如何获得与SciPy稀疏矩阵中特定行对应的向量的范数?

时间:2017-01-19 19:29:59

标签: python numpy scipy

我有一个稀疏矩阵随机矩阵,如下所示:

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

1 个答案:

答案 0 :(得分:2)

一种方法是提取非零数据,然后计算其L2范数 -

out = np.linalg.norm(row.data)