Python提供了很多函數(shù)可以快速創(chuàng)建矩陣。常用函數(shù)如下圖所示。需要注意的是指定矩陣規(guī)模時如果只指定一個方向的長度如行方向,有的函數(shù)生成的就是一維向量,而有的函數(shù)返回的則是方陣。例如,np.zeros(3)生成的是一個3x1的全0矩陣,而np.eye(3)生成的是一個3x3的單位方陣。
np.eye和np.identity是類似的,都可以生成單位方陣,但兩者也有細微的差別。np.eye可限定元素為1的對角線的位置,而np.identity只能生成單位方陣,相當(dāng)于np.eye中k=0的模式。我們看一下下面的代碼示例,根據(jù)輸出矩陣結(jié)果進一步理解k的作用。
np.diag可生成對角元素為指定元素的方陣,同時對角元素所在對角線的位置也是可以通過k指定的。k的含義與np.eye中k的含義完全相同。
np.asarray可以把list、tuple等轉(zhuǎn)換為矩陣。list和tuple可以是一維也可以是多維,如下圖所示代碼。
np.arange前三個參數(shù)分別為起始值、終止值和步進,默認起始值為0,步進為1。例如,下圖所示代碼第83行,起始值為0,終止值為3,步進為1,但生成元素不包括3;代碼第85行,起始值為3,終止值為7,步進為1。
np.linspace前三個參數(shù)分別為起始值、終止值和元素個數(shù),默認情況下生成元素包括終止值。
責(zé)任編輯:lq6
-
矩陣
+關(guān)注
關(guān)注
0文章
425瀏覽量
34642 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85037
原文標(biāo)題:如何用Python快速創(chuàng)建矩陣?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
hyper-v 備份,hyper-v怎樣進行虛擬機的創(chuàng)建
![hyper-v 備份,hyper-v<b class='flag-5'>怎樣</b>進行虛擬機的<b class='flag-5'>創(chuàng)建</b>](https://file1.elecfans.com/web3/M00/07/2F/wKgZPGejCxCATWJ3AAHydItyBWw802.png)
Python Connector for InterBase連接解決方案
如何在Python中使用socket
如何使用python調(diào)起UDE STK5.2進行下載自動化下載呢?
利用寬輸入電壓降壓調(diào)節(jié)器創(chuàng)建分軌電源
![<b class='flag-5'>利用</b>寬輸入電壓降壓調(diào)節(jié)器<b class='flag-5'>創(chuàng)建</b>分軌電源](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
MATLAB(3)--矩陣的引用(sub2ind、ind2sub、reshape函數(shù)使用)
MATLAB(2)--MATLAB矩陣的表示
如何利用python和API查詢IP地址?
利用Python腳本登錄到交換機并創(chuàng)建VLAN
XLT開關(guān)矩陣
![XLT開關(guān)<b class='flag-5'>矩陣</b>](https://file1.elecfans.com//web2/M00/01/B9/wKgaomax6b2ACMMqAAMcQA7MXi0659.jpg)
評論