二维情况
例如以下代码:
x = np.arange(4).reshape((2,2))
输出:
x = ([[0, 1],
[2, 3]])
对于二维的数组,np.transpose()即为将矩阵进行转置的意思 PS:对于矩阵的维度的表示:
n
∗
m
∗
l
n*m*l
n∗m∗l:有多少个数据相乘就是有多少维,而最终的乘积结果表示一共有多少个数据 为什么说二维数组中,np.transpose()就是矩阵转置呢?可以通过坐标法来解释这个问题 假设原数组如下:
([[0, 1],
[2, 3]])
执行代码:
import numpy as np
x.transpose()
后,得到的数组为:
([[0, 2],
[1, 3]])
原理如下: 不妨设第一个方括号“[]”为 0轴 ,第二个方括号为 1轴 ,则x可在 0-1坐标下表示: PS:这里默认的书写方向都是这样:即按照数组内元素的位置来写。如下:
x[0][0] == 0
x[0][1] == 1
x[1][0] == 2
x[1][1] == 3
当执行transpose操作后,示意图如下: 可以看出,0轴和1轴交换了位置。可以理解为: transpose