NumPy
transpose()有效地反转了数组的形状。如果数组是一维的,则意味着它无效。
在NumPy中,数组
array([1, 2, 3])
和
array([1, 2, 3])
实际上是相同的–它们只是空白不同。您可能想要的是相应的二维数组,该数组
transpose()可以正常工作。还可以考虑使用NumPy的
matrix类型:
In [1]: numpy.matrix([1, 2, 3])Out[1]: matrix([[1, 2, 3]])In [2]: numpy.matrix([1, 2, 3]).TOut[2]: matrix([[1], [2], [3]])
请注意,对于大多数应用程序,普通的一维数组既可以作为行向量也可以作为列向量都可以正常工作,但是当来自Matlab时,您可能更喜欢使用
numpy.matrix。



