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

标签 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

最佳答案

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

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

关于python - 如何获得与 SciPy 稀疏矩阵中特定行对应的向量的范数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41750126/

相关文章:

python - 在不修改脚本的情况下将脚本作为函数调用时模拟 sys.argv

python如何绘制分类数据

python - 如何根据计算条件新建一列?

python - 如何在 Python 中为每个 x 数组值插入具有唯一 y 数组的 2D 数据?

python - 求函数的最小值?

python - 旋转分类 Bokeh 图的次要刻度标签

python - DatabaseError : current transaction is aborted, 命令在事务 block 结束之前被忽略?

python - 将 NumPy 二维阵列中的所有二维点连接为三角形网格

python - 可逆字典到数组映射

python - 让 Google Cloud SDK 网站上线