【发布时间】:2018-10-22 11:54:14
【问题描述】:
我有 4 个 numpy.arrays:X1、X2、X3、X4;每个形状:60000,700。
我想把它们放在一起
X1[0,:]
X2[0,:]
X3[0,:]
X4[0,:]
X1[1,:]
....
这将产生一个形状为:240000,700 的数组。
我尝试通过 vstack 在一个循环中做到这一点。
X = np.empty((0,X1[0,:].shape[0]))
for row in range(X1.shape[0]):
X = np.vstack((X,X1[row,:],X2[row,:],X3[row,:],X4[row,:]))
有没有更快或内存效率更高的方法来做到这一点?
编辑、添加:
我也有 4 个 numpy.arrays:y1、y2、y3、y4;每个形状:60000,
应该堆叠为:
y1[0,:]
y2[0,:]
y3[0,:]
y4[0,:]
y1[1,:]
....
这应该会产生一个形状为:240000 的数组,
【问题讨论】:
标签: python-3.x numpy jupyter-notebook