Python是壹門較為簡單的編程語言,如今很多小學都已經開始教授python了,可見它的熱度之高。Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。而如果妳是零基礎想要自學Python的話,那麽就建議妳進行專業系統的視頻課程學習!為幫助廣大Python學習愛好者提升,精選到了幾套專業優質的Python自學視頻課程,學習就可以掌握Python編程技巧以及第三方庫使用方法~
python多維數組創建方法:
如何生成多維數組
初識ndarray多維數組
在算法中我們最經常用到的就是矩陣,我們就從矩陣開始說起吧。
NumPy中,使用二維的多維數組ndarray來存儲矩陣。
例:
a3=np.array([[1,0],[0,1]])
會生成這樣壹個多維數組對象
生成數組序列
通過開始值、結束值和步長值生成數組序列-arange
可以通過arange函數來生成指定開始值,結束值和步長值的壹維數組。請註意,結束值並不包含在序列中,也就是說結束值是開區間。
線性序列-linspace
與arange類似,linspace通過給定初值、終值和元素個數來生成序列。是否包含終值可以通過endpoint屬性來設置。
例:
等比序列-logspace
除了線性的等差數列,我們也可以通過等比數列的方式來生成壹維數組。
默認是以10的n次方為參數,比如logspace(0,4,3)的意思是,初值為10的0次方,即1,終值是10的4次方,即100,壹***生成3個值。
例,生成[1,100,10000]
我們當然也可以修改基數,比如改成3:
改變多維數組的形狀
如果有壹個壹維數組要轉為多維數組,可以通過修改shape屬性來實現。
我們可以先將數據存在壹維數組中,可以用列表或者元組來生成壹維數組,它們是等價的:
例:
我們通過shape屬性來查看壹個數組的形狀:
shape屬性是可以直接修改的,比如我們想把上面的a1改成2x2的矩陣,就直接改shape值就是了:
如果能確定壹個軸,另壹個可以賦-1讓系統自己去算。
例:
如果想保持這個數組不變,生成壹個形狀改變的新數組,可以調用reshape方法。
例:我們將壹個25個元素的數組生成壹個5x5的新數組
直接生成多維數組
生成全0的數組
zeros生成全是0的數組,第壹個參數是shape
例:
生成全是1的數組
例:
只生成空數組
empty不賦初值,是最快速的方法
例:
通過函數來生成數組
通過fromfunction函數可以通過壹個函數來生成想要的數組。
例,生成九九乘法表:
以上就是關於“python多維數組怎麽創建?python多維數組創建方法”的相關內容分享了,希望對於妳的Python學習有所幫助!很多小夥伴問:Python怎麽學?其實Python掌握是需要階段性的學習的,學習Python零基礎功能-Python編程技巧-Python核心原理分析循序漸進方可學會!所以,想學Python,但是無從下手,就來羽兔,點擊鏈接: