我的目标是将行向量转换为列向量,反之亦然。关于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
。 - Warren Weckesser