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