Python提供了很多函數可以快速創建矩陣。常用函數如下圖所示。需要注意的是指定矩陣規模時如果只指定一個方向的長度如行方向,有的函數生成的就是一維向量,而有的函數返回的則是方陣。例如,np.zeros(3)生成的是一個3x1的全0矩陣,而np.eye(3)生成的是一個3x3的單位方陣。
np.eye和np.identity是類似的,都可以生成單位方陣,但兩者也有細微的差別。np.eye可限定元素為1的對角線的位置,而np.identity只能生成單位方陣,相當于np.eye中k=0的模式。我們看一下下面的代碼示例,根據輸出矩陣結果進一步理解k的作用。
np.diag可生成對角元素為指定元素的方陣,同時對角元素所在對角線的位置也是可以通過k指定的。k的含義與np.eye中k的含義完全相同。
np.asarray可以把list、tuple等轉換為矩陣。list和tuple可以是一維也可以是多維,如下圖所示代碼。
np.arange前三個參數分別為起始值、終止值和步進,默認起始值為0,步進為1。例如,下圖所示代碼第83行,起始值為0,終止值為3,步進為1,但生成元素不包括3;代碼第85行,起始值為3,終止值為7,步進為1。
np.linspace前三個參數分別為起始值、終止值和元素個數,默認情況下生成元素包括終止值。
責任編輯:lq6
-
矩陣
+關注
關注
0文章
423瀏覽量
34528 -
python
+關注
關注
56文章
4792瀏覽量
84627
原文標題:如何用Python快速創建矩陣?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論