numpy.transpose()函数是矩阵乘法中最重要的函数之一。此函数置换或保留给定数组的维,并返回修改后的数组。
numpy.transpose()函数将行元素更改为列元素,并将列元素更改为行元素。此函数的输出是原始数组的修改后的数组。
语法
numpy.transpose(arr, axis=None)
参数
arr:array_like
它是一个ndarray。这是我们要转置其元素的源数组。此参数是必需的,并且在numpy.transpose()函数中起着至关重要的作用。
axis:ints()列表
如果未指定轴,则默认情况下,它将反转尺寸,否则将根据给定值对轴进行置换。
返回
此函数返回一个ndarray。输出数组是源数组,其轴已置换。尽可能返回一个视图。
示例1:numpy.transpose()
import numpy as np a= np.arange(6).reshape((2,3)) a b=np.transpose(a) b
输出:
array([[0, 1, 2],
[3, 4, 5]])
array([[0, 3],
[1, 4],
[2, 5]])
在上面的代码中
- 我们导入了别名为np的numpy。
- 我们使用np.arange()函数创建了一个数组a,并使用reshape()函数给出了一个形状。
- 我们已经声明了变量b并分配了np.transpose()函数的返回值。
- 我们在函数中传递了数组a。
- 最后,我们尝试打印b的值。
在输出中,已显示原始数组的转置数组。
示例2:带有轴的numpy.transpose()
import numpy as np a= np.array([[1, 2], [4, 5], [7, 8]]) a b=np.transpose(a, (1,0)) b
输出:
array([[1, 2],
[4, 5],
[7, 8]])
array([[1, 4, 7],
[2, 5, 8]])
在上面的代码中
- 我们导入了别名为np的numpy。
- 我们已经使用np.array()函数创建了一个数组a。
- 我们已经声明了变量b并分配了np.transpose()函数的返回值。
- 我们在函数中传递了数组a和轴。
- 最后,我们尝试打印b的值。
在输出中,已显示原始数组的转置数组。
示例3:使用numpy.transpose()重新定位元素
import numpy as np a=np.ones((12,32,123,64)) b=np.transpose(a,(1,3,0,2)).shape b c=np.transpose(a,(0,3,1,2)).shape c
输出:
(32L, 64L, 12L, 123L) (12L, 64L, 32L, 123L)
- 我们导入了别名为np的numpy。
- 我们使用np.ones()函数创建了一个数组a。
- 我们已经声明了变量b和c并分配了np.transpose()函数的返回值。
- 我们已经传递了数组" a"和函数中数组元素的位置。
- 最后,我们尝试打印b和c的值。
在输出中,显示了一个数组,其元素位于数组中的定义位置。