python - 反转 3D 矩阵中嵌套数组的顺序

标签 python arrays multidimensional-array reverse

我有一个 3D 矩阵,或者更确切地说,一个 2D 矩阵数组,我想反转最深数据集的顺序。

所以说我有:

array([[[ 1      ,  2      ,  3      , ...,
          7      ,  8      ,  9      ],
        ...,
        [ 10      ,  11      ,  12      , ...,
          16      ,  17      ,  18      ]],

       [[ 19      ,  20      ,  21      , ...,
          25      ,  26      ,  27      ],
        ...,
        [ 28      ,  29      ,  30      , ...,
          34      ,  35      ,  36      ]]])

我希望它是

array([[[ 9      ,  8      ,  7      , ...,
          3      ,  2      ,  1      ],
        ...,
        [ 18      ,  17      ,  16      , ...,
          12      ,  11      ,  10      ]],

       [[ 27      ,  26      ,  25      , ...,
          21      ,  20      ,  19      ],
        ...,
        [ 36      ,  35      ,  34      , ...,
          30      ,  29      ,  28      ]]])

我目前通过使用以下方法实现了此结果:

reordered_list = []
for i in range(ts):
    inner_list = []
    for j in range(M_y):
        inner_list.append(original_array[i][j][::-1])
    reordered_list.append(inner_list)

reordered_array = np.array(reordered_list)

但想知道是否有更有效的路线可供遵循。

提前致谢。

最佳答案

您可以使用:

a = np.array([[[ 1      ,  2      ,  3,   
                  7      ,  8      ,  9      ],

                [ 10      ,  11      ,  12      , 
                  16      ,  17      ,  18      ]],

               [[ 19      ,  20      ,  21      ,
                  25      ,  26      ,  27      ],

                [ 28      ,  29      ,  30      , 
                  34      ,  35      ,  36      ]]])
a[:,:,::-1]

输出:

array([[[ 9,  8,  7,  3,  2,  1],
    [18, 17, 16, 12, 11, 10]],

   [[27, 26, 25, 21, 20, 19],
    [36, 35, 34, 30, 29, 28]]]) 

关于python - 反转 3D 矩阵中嵌套数组的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60621326/

相关文章:

python - 如何查找列表中嵌套列表的数量?

python - 如何在Python中创建一个非常大的数组

Java:具有类似于 ArrayList 的方法/功能的二维数组

python - 查询集上的函数出现类型错误

python - 将 python f-string 与格式结合

python - 如何让python打开外部文件?

javascript - 按数组的值对数组进行排序

php - 如何从 MySQL 数据库获取数据到以一个字段作为数组索引的数组

java - 来自json android的多维数组

c - 将 strcmp 与二维数组一起使用