1. 程式人生 > 程式設計 >Python陣列拼接np.concatenate實現過程

Python陣列拼接np.concatenate實現過程

在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)

Python陣列拼接np.concatenate實現過程

2. np.append函式

c = np.append(a,b)
print(c)

d = np.append(a,100) #直接將所有元素重新排列成新的一維陣列
print(d)

Python陣列拼接np.concatenate實現過程

3. np.concatenate函式

e = np.concatenate((a,b),axis=0) #簡言之:行增加了;或者說在第一個中括號上新增元素
print(e)
f = np.concatenate((a,axis=1) #簡言之:列增加了;或者說在第二個中括號上新增元素
print(f)

Python陣列拼接np.concatenate實現過程

g = np.concatenate([a,b],axis=1) #簡言之:列增加了;或者說在第二個中括號上新增元素
print(g)

Python陣列拼接np.concatenate實現過程

注:同理,如果原陣列是3維及以上,則會在相應的維度上新增元素,例如:3維 —— axis=2時,表示在第三個中括號([[[......]]]從外到內,一次為第一個中括號、第二個、第三個......)上新增元素。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。