当前位置:   article > 正文

transpose(2,1,0)举例解释_x = x.transpose(2, 1)

x = x.transpose(2, 1)
  1. x=
  2. [[[ 1 2 3 4]
  3. [ 5 6 7 8]]
  4. [[ 9 10 11 12]
  5. [13 14 15 16]]]

对x进行transpose((2,1,0))处理思路如下:

1.写出x的所有索引号

x[0][0][0] == 1;x[0][0][1] == 2;x[0][0][2] == 3;x[0][0][3] == 4;
x[0][1][0] == 5;x[0][1][1] == 6;x[0][1][2] == 7;x[0][1][3] == 8;
x[1][0][0] == 9;x[1][0][1] == 10;x[1][0][2] == 11;x[1][0][3] == 12;
x[1][1][0] == 13;x[1][1][1] == 14;x[1][1][2] == 15;x[1][1][3] == 16;

2.transpose((2,1,0))可以看成(0,1,2)—>(2,1,0),即x索引号中交换第一维与第三维,得到以下结果

x[0][0][0] == 1;x[1][0][0] == 2;x[2][0][0] == 3;x[3][0][0] == 4;
x[0][1][0] == 5;x[1][1][0] == 6;x[2][1][0] == 7;x[3][1][0] == 8;
x[0][0][1] == 9;x[1][0][1] == 10;x[2][0][1] == 11;x[3][0][1] == 12;
x[0][1][1] == 13;x[1][1][1] == 14;x[2][1][1] == 15;x[3][1][1] == 16;

调整后得到以下结果

x[0][0][0] == 1;x[0][0][1] == 9;x[0][1][0] == 5;x[0][1][1] == 13;

x[1][0][0] == 2;x[1][0][1] == 10;x[1][1][0] == 6;x[1][1][1] == 14;

x[2][0][0] == 3;x[2][0][1] == 11;x[2][1][0] == 7;x[2][1][1] == 15

;x[3][0][0] == 4;x[3][0][1] == 12;x[3][1][0] == 8;x[3][1][1] == 16;

3.故对x进行transpose((2,1,0))处理后得到以下结果

  1. x.transpose((2,1,0))=
  2. [
  3. [[ 1 9 ]
  4. [ 5 13]]
  5. [[ 2 10 ]
  6. [ 6 14 ]]
  7. [[ 3 11 ]
  8. [ 7 15]]
  9. [[ 4 12 ]
  10. [ 8 16 ]]
  11. ]
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/823862
推荐阅读
  

闽ICP备14008679号