【问题标题】:Number of 2D array to 3D array, extending third dimension2D 数组到 3D 数组的数量,扩展第三维
【发布时间】:2019-08-20 06:15:14
【问题描述】:

我有 10 个不同大小的矩阵 (60, 100)。我想将它们沿第三维放在 for 循环内,以便最终形状为 (10, 60, 100)

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

【问题讨论】:

标签: python arrays numpy append


【解决方案1】:

@MahmoudGe我的回答是我的最爱。但也有另一种方式可供参考:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-03-25
        • 2017-01-28
        • 1970-01-01
        • 2019-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多