web-dev-qa-db-ja.com

python-行列がスパースかどうかを確認する方法

行列があり、それがスパースかどうかを確認したいと思います。

私が試したこと:

  1. isinstanceメソッド:

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

チェックしたいスパースクラスが正確にわかっている場合、これは問題なく機能します。

  1. getformatメソッド:しかし、それは私の行列がスパースであり、フォーマットを与えることを前提としています

しかし、行列がスパースであるかどうかを知る方法が必要であり、どのスパースクラスに関係なく機能するはずです。

親切に私を助けてください。

19
Shweta
scipy.sparse.issparse(my_matrix)
27
Boa

スパース性= 1.0を実行できます-count_nonzero(X)/ X.size

これはどの行列でも機能します。

0
Mai N.