连接数组
一、concatenate()函数
1、该函数指沿指定的轴连接多个数组
numpy.concatenate((a1,a2,...),axis)
2、a1,a2是要连接的数组。注意,除了指定轴外,其他轴元素个数必须相同。
3、axis是沿指定轴的索引,默认为0轴。
二、vstack()函数
1、沿垂直堆叠多个数组,相当于concatenate()函数axis=0情况
numpy.vstack((a1,a2))
2、注意,1轴上元素个数相同
三、hstack()函数
1、沿水平堆叠多个数组,相当于concatenate()函数axis=1情况
numpy.hstack((a1,a2))
2、注意,0轴上元素个数相同
四、代码练习
# %% concatenate()函数连接
import numpy as np
a=np.array([[1,2],
[3,4]])
b=np.array([[5,6]])
ab=np.concatenate((a, b,))
print(ab)
print("-----------------------------")
a1=np.array([[1,2],
[3,4]])
b1=np.array([[5,6]])
bt=b1.T
ab1 = np.concatenate((a, bt),axis=1)
print(ab1)
print("-----------------------------")
# %% vstack()函数连接
a=np.array([[1,2],
[3,4]])
b=np.array([[5,6]])
ab = np.vstack((a,b))
print(ab)
print("-----------------------------")
# %% hstack()函数连接
a=np.array([[1,2],
[3,4]])
b=np.array([[5,6]])
bt=b.T
ab=np.hstack((a,bt))
print(ab)
concatenate()函数代码
hstack()函数。。。。。
连接函数,0轴上的元素连接,则1轴上必须元素个数相同;1轴上元素连接,则0轴上元素必须相同;
ddddddd
fffffff
ddddddd
ddddd