1. 程式人生 > 程式設計 >Python Numpy 自然數填充陣列的實現

Python Numpy 自然數填充陣列的實現

今天學習Numpy時,想到了一個小問題。在Numpy中,隨機生成array是比較容易的,用np.random.rand即可。如下

a = np.random.rand(3,4)

可得

array([[ 0.05301444,0.88175316,0.01061948,0.52498083],[ 0.51335312,0.60080174,0.66578974,0.88035774],[ 0.16772843,0.04972805,0.10598578,0.54610643]])

(有沒有大神指點一下怎麼樣展示結果比較好,感謝!)

但是我想將一組自然數按順序填充到array裡面,需要怎麼做呢?

在R語言裡比較容易,將array裡的data引數設為所需填充的自然陣列成向量(比如(1:12)),再設定行列數即可,在Python裡面好像沒有找到類似的函式,np.array與R語言中的array不同,沒有直接在該函式內設定行列的引數。我參考了R語言中的做法,先設定好data,再設定行列,分成兩步來完成。

第一步先生成所需的自然數列a=np.arange(0,55)

通過a.shape可得(55,)

然後將a的shape進行重新分配a.reshape(11,-1) #11是行,-1是自動選擇列

即可得到想要的結果

array([[ 0,1,2,3,4],[ 5,6,7,8,9],[10,11,12,13,14],[15,16,17,18,19],[20,21,22,23,24],[25,26,27,28,29],[30,31,32,33,34],[35,36,37,38,39],[40,41,42,43,44],[45,46,47,48,49],[50,51,52,53,54]])

不知道這樣做對不對,僅僅是我的想法。如果有大神願意指點一下小白,十分感謝!

以上這篇Python Numpy 自然數填充陣列的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。