Python-重新排列3D数组中的元素

埃桑·哈维(Ehsan Khaveh)

我有以下形状的Numpy数组(4、4、3):

a = [[[ 0  1  2]
      [ 3  4  5]
      [ 6  7  8]
      [ 9 10 11]]

      [[12 13 14]
       [15 16 17]
       [18 19 20]
       [21 22 23]]

      [[24 25 26]
       [27 28 29]
       [30 31 32]
       [33 34 35]]

      [[36 37 38]
       [39 40 41]
       [42 43 44]
       [45 46 47]]]

我正在寻找一种优雅的解决方案来重新排列该数组中的元素,以获得以下形状的3D数组(3、4、4):

a_new = [[[ 0  3  6  9]
          [12 15 18 21]
          [24 27 30 33]
          [36 39 42 45]]

         [[ 1  4  7 10]
          [13 16 19 22]
          [25 28 31 34]
          [37 40 43 46]]

         [[ 2  5  8 11]
          [14 17 20 23]
          [26 29 32 35]
          [38 41 44 47]]]
迪卡卡(Divakar)

使用np.transpose-

a.transpose(2,0,1)

或使用np.rollaxis-

np.rollaxis(a,2,0) # Or np.rollaxis(a,-1,0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python#用列表中的高低元素重新排列数组?

来自分类Dev

重新排列数组的数组(python)

来自分类Dev

从python3中的列表重新排列数字

来自分类Dev

重新排列Python argparse参数组

来自分类Dev

python数组操作和重新排列

来自分类Dev

重新排列numpy数组中的元素以在2d中绘制3d数组,并保留分组

来自分类Dev

重新排列Python中的元组列表

来自分类Dev

在python中重新排列位?

来自分类Dev

Python,在熊猫中重新排列数据

来自分类Dev

在Python中重新排列缩进之后再排列列

来自分类Dev

如何重新排列3D Numpy数组?

来自分类Dev

以特定方式重新排列3D numpy数组

来自分类Dev

从某个元素开始的Python重新排列列表

来自分类Dev

Python根据元素内容重新排列列表的顺序

来自分类Dev

重新排列Python清单

来自分类Dev

Python列表重新排列

来自分类Dev

在python中重新排列给定句子中的单词

来自分类Dev

使用pandas python重新排列csv中的行值

来自分类Dev

在python中重新排列字符串结构

来自分类Dev

Python / Numpy:将N4xN3xN2xN1 4D数组重新排列为(N4.N2)x(N3.N1)2D数组

来自分类Dev

如何重新排列Numpy数组:2D到3D?

来自分类Dev

在python中插入3d数组

来自分类Dev

在Python中迭代3d数组

来自分类Dev

用索引列表重新排列 3d numpy 数组

来自分类Dev

用Python重新排列图像

来自分类Dev

重新排列字典的输出(Python)

来自分类Dev

使用python重新排列数据框

来自分类Dev

如何根据标准从python中的3D数组中删除元素

来自分类Dev

重新格式化和重新排列Python Pandas系列中的日期