繁体   English   中英

2D阵列到3D阵列的数量,扩展第三维

[英]Number of 2D array to 3D array, extending third dimension

我有10个不同的矩阵(60, 100) 我想把它们放在for循环中的第三个维度,这样最终的形状是(10, 60, 100)

我尝试连接并最终得到大小(600, 100)

numpy.stack将允许您沿新轴连接。

arrays = [mat1,mat2,.....]
out=np.stack(arrays, axis=0)

尝试创建一个用二维数组填充的新数组

new3DArray = numpy.empty(10,60,100)

@MahmoudGeMy答案是我最喜欢的。 但还有另一种参考方式:

out = np.concatenate((mat1[np.newaxis,:],mat1[np.newaxis,:],...),axis=0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM