numpy.transpose高维的理解

来源:互联网 发布:淘宝卖家店铺装修教程 编辑:程序博客网 时间:2024/05/16 12:24

可以这么理解,高维的转置就是将某一维同一标号的一堆放在一起。举个例子:


import numpy as np
a=np.array(range(24))
a=a.reshape(2,3,4)
print a
b=np.transpose(a,(2,0,1))
print b
![程序结果](http://img.blog.csdn.net/20171205203703006?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzg2NzU1NzA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

此程序中原始形状是2个3*4的矩阵,观察结果可见,这个变化是按第三维(第三维标号是0,1,2,3)分成4组,按照第一维(第一维标号是0,1)分成2组,又因为变化后第一维作为横坐标,所以把按第一维分的数据直接列上即可。好像没说明白。。。。。。图解