Numpy的array合并

import numpy as np
A = np.array([1,1,1])
B = np.array([2,2,2])

vstack:vertical stack 上下合并

A和B均為3個元素的序列,上下合并后C為2行3列的矩陣

C = np.vstack((A,B))
print(C)
print(A.shape,C.shape)

[[1 1 1]
 [2 2 2]]
(3,) (2, 3)

hstack:horizontal stack 左右合并

A和B均為3個元素的序列,左右合并后D為6個元素的序列

D = np.hstack((A,B))
print(D)
print(A.shape,D.shape)

[1 1 1 2 2 2]
(3,) (6,)

將原來的橫向序列變成縱向序列后再進行合并

  1. 嘗試T行列轉置,結果發現對于一維序列無效
print(A)
print(A.T)

[1 1 1]
[1 1 1]
  1. 用reshape更改序列形狀有效
print(A)
print(A.reshape(3,1))

[1 1 1]
[[1]
 [1]
 [1]]

使用reshape改變序列形狀后進行合并

# 改變序列形狀
A = np.array([1,1,1]).reshape(3,1)
B = np.array([2,2,2]).reshape(3,1)
print(A)
print(B)

[[1]
 [1]
 [1]]
[[2]
 [2]
 [2]]

# 合并
C = np.hstack((A,B))
print(C)

[[1 2]
 [1 2]
 [1 2]]

用concatenate進行橫向和縱向的array合并

axis = 0 上下合并

C = np.concatenate((A,B),axis = 0)
print(C)

[[1]
 [1]
 [1]
 [2]
 [2]
 [2]]

axis = 1 左右合并

C = np.concatenate((A,B),axis = 1)
print(C)

[[1 2]
 [1 2]
 [1 2]]

Numpy學習教程來源請戳這里

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 基礎篇NumPy的主要對象是同種元素的多維數組。這是一個所有的元素都是一種類型、通過一個正整數元組索引的元素表格(...
    oyan99閱讀 5,151評論 0 18
  • 先決條件 在閱讀這個教程之前,你多少需要知道點python。如果你想從新回憶下,請看看Python Tutoria...
    舒map閱讀 2,601評論 1 13
  • NumPy是Python中關于科學計算的一個類庫,在這里簡單介紹一下。 來源:https://docs.scipy...
    灰太狼_black閱讀 1,251評論 0 5
  • Numpy是Python的第第三方模塊,用于科學計算。 1.屬性 列表轉化為數組: 2. array的創建 指定數...
    井底蛙蛙呱呱呱閱讀 3,392評論 0 10
  • 一說起英語,不少同學都想起背單詞,刷題…諸如此類的方式。 但是回過頭來想想,你背了十幾年單詞,刷了十幾年題,我想問...
    西瓜公子閱讀 482評論 2 4