當前位置:編程學習大全網 - 編程語言 - python多維數組怎麽創建?python多維數組創建方法

python多維數組怎麽創建?python多維數組創建方法

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,但是無從下手,就來羽兔,點擊鏈接:

  • 上一篇:釘齒耙的成語釘齒耙的成語是什麽
  • 下一篇:編程貓手機版編程島
  • copyright 2024編程學習大全網