import numpy as np
通过transpose()对数组进行维度转换,即将行与列进行调换,三行四列转换为四行三列
二维数组可以直接进行转换,无需传参
如果是二维以上的维数组进行维度转换的话,不传参则默认将维度反序(比如(2,3,4)将会变成(4,3,2))
如果要固定转换维度的就需要传参,但是传入transpose()的参数是维度元组的下标(比如(2,3,4)想转换为(3,2,4)需要传入的参数就是(1,0,2))
一般用reshape()进行维度转换比较多,直接传入新的维度就行,而不是用下标代替
但是实际上二者是有很大区别的,transpose()会将数组进行转置,而reshape()则是按照数组原有的排布顺序,重新按照新维度生成一个依然有序的数组,从以上两图也能看出来