您的位置:首页 > 其它

np.concatenate()、np.vstack()、np.hstack()拼接两个数组

2019-08-05 15:14 429 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_41629348/article/details/98481465

np.concatenate()

concatenate()函数根据指定的维度,对一个元组、列表中的list或者ndarray进行连接,函数原型:numpy.concatenate((a1, a2, …), axis=0)

import numpy as np
x = np.array([[1,2],[3,4]])
y = np.array([[5,6]])

z_concatenate_0 = np.concatenate([x,y],axis=0) #默认axis=0
print("z_concatenate_0:\n",z_concatenate_0)
z_concatenate_1 = np.concatenate([x,y.T],axis=1)
print("z_concatenate_1:\n",z_concatenate_1)
z_concatenate_None = np.concatenate([x,y],axis=None)
print("z_concatenate_None:\n",z_concatenate_None)

axis为在哪个维度上进行拼接,默认为0
传入的数组必须具有相同的形状,这里的相同的形状可以满足在拼接方向axis轴上数组间的形状一致即可。 np.concatenate((x, y), axis=1)会报错。

np.vstack()

x = np.array([1,2,3])
grid = np.array([[4,5,6],[7,8,9],[10,11,12]])
#纵向
vertical = np.vstack([x,grid])
print("vertical:\n",vertical)
print("vertical shape:",vertical.shape)

np.hstack()

x = np.array([[1],[2],[3]])
grid = np.array([[4,5,6],[7,8,9],[10,11,12]])
#水平方向
horizontal = np.hstack([x,grid])
print("horizontal:\n",horizontal)
print("horizontal shape:",horizontal.shape)


参考:numpy中的hstack()、vstack()、stack()、concatenate()函数详解

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: