Python - 如何检查矩阵是否稀疏

27

我有一个矩阵,想要检查它是否为稀疏矩阵。

我尝试过的方法:

  1. 使用isinstance方法:

if isinstance(<matrix>, scipy.sparse.csc.csc_matrix):

如果我确切地知道要检查哪个稀疏类,则这很好用。

  1. getformat方法:但它假设我的矩阵是稀疏的并给出格式。

但我想知道矩阵是否稀疏,而且应该可以适用于任何稀疏类。

请帮帮我。

2个回答

43
scipy.sparse.issparse(my_matrix)

2
你可以使用 sparsity = 1.0 - count_nonzero(X) / X.size 来计算稀疏度。
这个方法适用于任何矩阵。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接