Python np.transpose函数做什么?

Python np.transpose函数做什么?,python,arrays,numpy,axis,Python,Arrays,Numpy,Axis,最近在上一门关于numpy的课程时,我遇到了这个问题,如果有人能帮助我的话,我发现理解一些概念很困难。一些网站说它可以互换轴,但这到底意味着什么?转置是numpy实现的一种通用数学运算。它在主对角线上翻转矩阵(从左上角开始,到右下角)。所以如果你的矩阵是 a b c d e f 转置它会将其翻转到对角线a-d上,从而产生转置矩阵,如下所示: a c e b d f 注意:主对角线仍然保持不变,因此如果转置转置矩阵,它将生成原始矩阵。如果有两个2Dnp.arrays-A和B,其中B是通过转置A

最近在上一门关于numpy的课程时,我遇到了这个问题,如果有人能帮助我的话,我发现理解一些概念很困难。一些网站说它可以互换轴,但这到底意味着什么?

转置是numpy实现的一种通用数学运算。它在主对角线上翻转矩阵(从左上角开始,到右下角)。所以如果你的矩阵是

a b
c d
e f
转置它会将其翻转到对角线a-d上,从而产生转置矩阵,如下所示:

a c e
b d f

注意:主对角线仍然保持不变,因此如果转置转置矩阵,它将生成原始矩阵。

如果有两个2D
np.array
s-
A
B
,其中
B
是通过转置
A
创建的,则对于每个
i
j
作为
A
的合法索引:
A[i][j]==B[j][i]
确实适用于
True

例如,在2D矩阵中,它将行变为列,将列变为行..因此基本上,如果维度是(1,20),它将变为(20,1)。您可以尝试使用一些代码和数组进行测试。请在中进行探索