numpy.transpose

numpy.transpose(a, axes=None)[源代码]

反转或排列数组的轴;返回修改后的数组。

对于具有两个轴的阵列a,转置(a)给出矩阵转置。

参数
aarray_like

输入数组。

axes元组或整数列表,可选

如果指定,它必须是一个元组或列表,其中包含 [0,1,..,N-1] 其中N是a的轴数。返回数组的第i轴将对应于编号的轴 axes[i] 输入的名称。如果未指定,则默认为 range(a.ndim)[::-1] ,这会反转轴的顺序。

返回
p恩达雷

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)