我有一个稀疏矩阵随机矩阵,如下所示:
import numpy as np
from scipy.sparse import rand
foo = rand(100, 100, density=0.1, format='csr')
我想得到对应于特定行的向量的范数:
row = foo.getrow(bar)
print(np.linalg.norm(row))
但是这段代码会产生错误:
ValueError: dimension mismatch
答案 0 :(得分:2)
一种方法是提取非零数据,然后计算其L2范数 -
out = np.linalg.norm(row.data)