【问题标题】:Combine matrix in numpy在numpy中组合矩阵
【发布时间】:2010-12-28 10:14:51
【问题描述】:

假设我有三张矩阵 a、b 和 c 的“表格”,每张都有相同的 mnp 维度。我想将它们结合起来得到一个新的 mnp*3 矩阵,其 (i,j,k) 元素是 (a[i,j,k],b[i,j,k ],c[i,j,k])。我应该使用哪个命令? dstack 命令在这里似乎不起作用。谢谢。

【问题讨论】:

    标签: python numpy


    【解决方案1】:

    另一个班轮是:

    result = numpy.array( (a,b,c) ).transpose( (1,2,3,0) )
    

    或更自我描述的方法:

    result = empty( (m,n,p,3) )
    result[:,:,:,0] = a
    result[:,:,:,1] = b
    result[:,:,:,2] = c
    

    【讨论】:

      【解决方案2】:

      我想你想要的是:

      np.concatenate([np.expand_dims(x, -1) for x in (a, b, c)], axis=3)
      

      【讨论】:

        猜你喜欢
        • 2016-02-02
        • 2017-06-22
        • 1970-01-01
        • 1970-01-01
        • 2013-12-09
        • 2014-09-10
        • 2021-11-20
        • 1970-01-01
        • 2020-10-08
        相关资源
        最近更新 更多