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