numpy.
transpose
反转或排列数组的轴;返回修改后的数组。
对于具有两个轴的阵列a,转置(a)给出矩阵转置。
输入数组。
如果指定,它必须是一个元组或列表,其中包含 [0,1,..,N-1] 其中N是a的轴数。返回数组的第i轴将对应于编号的轴 axes[i] 输入的名称。如果未指定,则默认为 range(a.ndim)[::-1] ,这会反转轴的顺序。
axes[i]
range(a.ndim)[::-1]
a 其轴排列。尽可能返回视图。
参见
moveaxis
argsort
笔记
使用 transpose(a, argsort(axes)) 当使用 axes 关键字参数。
转换一维数组将返回原始数组的不变视图。
实例
>>> x = np.arange(4).reshape((2,2)) >>> x array([[0, 1], [2, 3]])
>>> np.transpose(x) array([[0, 2], [1, 3]])
>>> x = np.ones((1, 2, 3)) >>> np.transpose(x, (1, 0, 2)).shape (2, 1, 3)
>>> x = np.ones((2, 3, 4, 5)) >>> np.transpose(x).shape (5, 4, 3, 2)