【问题标题】:Python/Numpy: rearrange N4xN3xN2xN1 4D array into an (N4.N2)x(N3.N1) 2D arrayPython/Numpy:将 N4xN3xN2xN1 4D 数组重新排列为 (N4.N2)x(N3.N1) 2D 数组
【发布时间】:2015-11-27 12:41:11
【问题描述】:

例如,如果:

a = numpy.array([[[[1,2],[3,4]],[[5,6],[7,8]]],[[[11,12],[13,14]],[[15,16],[17,18]]]])

那么我想最终得到:

1  2  5  6
3  4  7  8
11 12 15 16
13 14 17 18

不幸的是,简单的重塑行不通。

【问题讨论】:

    标签: python arrays numpy reshape


    【解决方案1】:

    你需要先交换第二个和第三个轴,然后再reshape:

    >>> a.swapaxes(1, 2).reshape(4, 4)
    array([[ 1,  2,  5,  6],
           [ 3,  4,  7,  8],
           [11, 12, 15, 16],
           [13, 14, 17, 18]])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多