三维数组转置

Space Qi7 提问于 10个月前

请问 该怎么理解三维数组的转置 transpose()

回答 2
2 个回答
10个月前

这是一个有意思的问题。transpose 是转置的意思,差不多可以理解为角标或者坐标的位置对调。比如有一个矩阵 :

A(2x3) = [[a11,a12,a13],[a21,a22,a23]][[a_{11},a_{12},a_{13}],[a_{21},a_{22},a_{23}]]

转置后就变成了

A'(3x2) = [[a11,a21],[a12,a22],[a13,a23]][[a_{11},a_{21}],[a_{12},a_{22}],[a_{13},a_{23}]]

可以看出只要把角标 aija_{ij} 换成 ajia_{ji} 就好了。同理比如三维数组(本身默认索引为 (0, 1, 2))转置参数为 (1, 0, 2) 只要把 aijka_{ijk} 的值放在 ajika'_{jik} 组成新的数组即可!希望能帮到你。

回复 · 1
Space Qi7 回复 宁静致远 10个月前 回复
好的,谢谢。这个我理解,我纠结的是想不出转换后的样子 只有把所有的角标写出来 才能确定它的样子。
10个月前

好的,谢谢。这个我理解,我纠结的是想不出转换后的样子 只有把所有的角标写出来 才能确定它的样子。

回复
需要登录后才能回答,快点击 来分享你的回答吧~
相关推荐
0 关注
0 收藏,296 浏览
邀请回答
分享到