У меня есть матрица 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?
В отчаянии я пытался обойти это, выполняя поэлементное умножение матрицы на себя и затем суммируя по строкам, но я тоже получил исключение.