您的位置:首页 > 编程语言 > Python开发

numpy.transpose高维的理解

2017-12-05 21:10 309 查看
可以这么理解,高维的转置就是将某一维同一标号的一堆放在一起。举个例子:

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

![程序结果](https://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组,又因为变化后第一维作为横坐标,所以把按第一维分的数据直接列上即可。好像没说明白。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  numpy