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

时间:2016-03-08 18:06:55

标签: python class matrix sparse-matrix

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

我尝试过的事情:

  1. isinstance方法:

    if isinstance(<matrix>, scipy.sparse.csc.csc_matrix):
    
  2. 如果我确切地知道要检查哪个稀疏类,这可以正常工作。

    1. getformat方法:但它假设我的矩阵稀疏并给出格式
    2. 但是我想知道矩阵是否稀疏,并且无论哪个稀疏类都应该工作。

      请帮帮我。

2 个答案:

答案 0 :(得分:19)

scipy.sparse.issparse(my_matrix)

答案 1 :(得分:1)

您可以进行稀疏度= 1.0-count_nonzero(X)/ X.size

这适用于任何矩阵。