《NumPy快速入门》09 - 行向量和列向量

783 阅读1分钟

行向量转列向量

image.png

a = np.array([[1,2,3], [4,5,6]])
a.T
np.array([1,2,3]).T # array([1, 2, 3])
np.array([[1,2,3]]).T

一维向量转二维向量

image.png

np.array([1,2,3,4,5,6]).reshape(1, -1)
np.array([1,2,3,4,5,6]).reshape(2, 3)

其中,-1表示在reshape是该维度自动决定,方括号中的None等同于np.newaxis,表示在指定位置添加一个空轴。

三种向量之间的转换

NumPy中共有三种类型的向量:1维数组,2维行向量和2维列向量。

image.png

根据广播规则,一维数组被隐式解释为二维行向量,因此通常不必在这两个数组之间进行转换,对应图中阴影化区域。