【发布时间】:2019-04-17 15:25:01
【问题描述】:
我的目标是将行向量转换为列向量,反之亦然。 numpy.ndarray.transpose 的文档说:
对于一维数组,这不起作用。 (要在列向量和行向量之间切换,首先将一维数组转换为矩阵对象。)
但是,当我尝试这个时:
my_array = np.array([1,2,3])
my_array_T = np.transpose(np.matrix(myArray))
我确实得到了想要的结果,尽管是矩阵形式 (matrix([[66],[640],[44]])),但我也得到了这个警告:
PendingDeprecationWarning:矩阵子类不是表示矩阵或处理线性代数的推荐方法(请参阅https://docs.scipy.org/doc/numpy/user/numpy-for-matlab-users.html)。请调整您的代码以使用常规 ndarray。
my_array_T = np.transpose(np.matrix(my_array))
那么我该如何正确转置ndarray?
【问题讨论】:
-
看起来应该删除文档字符串中的建议或更改为不建议使用
numpy.matrix。
标签: python arrays numpy matrix transpose