我有一个名为A1
的矩阵(18,11),还有三个名为norms
、offsets
和priorita
的向量(18,1)。
当我尝试执行以下操作时:
A1 = (A1 + offsets) / norms * priorita
I get the following error:
A1 = (A1 + offsets) / norms * priorita
File "/usr/lib/python2.7/dist-packages/numpy/matrixlib/defmatrix.py", line 330, in __mul__
return N.dot(self, asmatrix(other))
ValueError: matrices are not aligned
由于矩阵看起来对齐,所以我无法理解它。你能帮助我理解这个错误吗?
norms
、offsets
和priorita
的ndim=2
,那么使用offsets.ravel()
、norms.ravel()
和priorita.ravel()
应该可以正常工作... - Saullo G. P. Castro