Python陣列拼接np.concatenate實現過程
阿新 • • 發佈:2020-04-20
在python中,用於陣列拼接的主要來自numpy包,當然pandas包也可以完成。
而,numpy中可以使用append和concatenate函式:
1. 建立陣列
# pandas有專門的連線方法 import numpy as np # np.size(a,0) 行數 # np.size(a,1) 列數 a = np.array([[1,2],[3,4],[5,6]]) b = np.array([[11,22],[33,44],[55,66]]) print(np.size(a,0)) print(np.size(a,1)) print(a) print(b)
2. np.append函式
c = np.append(a,b) print(c) d = np.append(a,100) #直接將所有元素重新排列成新的一維陣列 print(d)
3. np.concatenate函式
e = np.concatenate((a,b),axis=0) #簡言之:行增加了;或者說在第一個中括號上新增元素 print(e) f = np.concatenate((a,axis=1) #簡言之:列增加了;或者說在第二個中括號上新增元素 print(f)
g = np.concatenate([a,b],axis=1) #簡言之:列增加了;或者說在第二個中括號上新增元素 print(g)
注:同理,如果原陣列是3維及以上,則會在相應的維度上新增元素,例如:3維 —— axis=2時,表示在第三個中括號([[[......]]]從外到內,一次為第一個中括號、第二個、第三個......)上新增元素。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。