一維陣列與二維陣列的拼接與二維陣列增加行

2022-02-20 07:02:50 字數 775 閱讀 4654

一維陣列與二維陣列的拼接

numpy有很多的拼接函式。比如hstack和vstack等。網上又很多這樣的總結帖子。但是兩個陣列能拼接的條件就是得滿足兩個陣列的維度要相同。所以二維陣列和一維陣列拼接的時候需要使用newaxis將一維陣列轉化為二維陣列,也就是shape從(3,)轉化為(3,1)。

a = np.array([1,2,3]);

b = np.array([[1],[2],[3]]);

#將一維陣列a轉化為二維陣列

a = a[:,np.newaxis];

c = np.concatenate((b,a),axis=1)

print c.shape//輸出為(3,2)

二維陣列增加行

>>> a=np.array([[2,4,3],[2,4,5]])

>>> b=np.array([[8,7,6],[7,9,0]])

>>> c = np.concatenate((b,a),axis=0)

>>> c

array([[8, 7, 6],

[7, 9, 0],

[2, 4, 3],

[2, 4, 5]])

>>> c = np.concatenate((a,b),axis=0)

>>> c

array([[2, 4, 3],

[2, 4, 5],

[8, 7, 6],

[7, 9, 0]])

一維陣列與二維陣列

1.一維陣列的定義格式為 型別說明符 陣列名 常量表示式 在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。常量表示式中可以包括常量和符號常量,但不能包含變數。c語言不允許對陣列的大小作動態定義,即陣列的大小不依賴於程式執行過程中變數的值。在定義陣列時對陣列...

二維陣列與二維指標

1.二維陣列的儲存是線性的,可以通過一維指標的方式訪問。如一下 int map 5 5 int mapd map 0 0 則 map i j mapd i 5 j 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...

二維陣列與二維指標

一.指標與二維陣列 以martix 3 4 為例 1.二維陣列的本質 int martix 3 4 int martix 3 4 int 4 martix 3 令int 4 為type,type martix 3 為含有三個元素的陣列,每乙個元素型別為int 4 int 4 是乙個擁有4個int型別...