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

python - how to check if matrix is sparse or not

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

我尝试过的事情:

  1. 是实例方法:

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

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

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

但我想要一种方法来知道矩阵是否稀疏,并且无论是哪种稀疏都应该起作用 class。

请帮助我。

scipy.sparse.issparse(my_matrix)

你可以做 sparsity = 1.0 - count_nonzero(X) / X.size

这适用于任何矩阵。