【发布时间】:2019-11-30 21:33:05
【问题描述】:
我有一个 220,000 x 34 矩阵,表示为 Numpy CSR 矩阵。当我尝试采用矩阵的逐行范数时,出现异常:
>>> np.linalg.norm(csr)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\IBM_ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packa
ges\numpy\linalg\linalg.py", line 2450, in norm
sqnorm = dot(x, x)
File "C:\Users\IBM_ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packa
ges\scipy\sparse\base.py", line 480, in __mul__
raise ValueError('dimension mismatch')
ValueError: dimension mismatch
>>> csr
<3x2 sparse matrix of type '<class 'numpy.int32'>'
with 6 stored elements in Compressed Sparse Row format>
对于哪些 Numpy 方法/函数与 CSR 矩阵一起使用是否有限制?
无奈之下,我试图通过将矩阵与自身进行元素乘法然后沿行求和来解决此问题,但我也遇到了一个例外。
【问题讨论】:
标签: python-3.x numpy scipy sparse-matrix