最小限の疎行列を与えるscipy.sparseにはメソッドがないようです。特に、私は最小の列を求めます。スパース行列の最小値?
ドキュメントにはメソッドが表示されず、numpyの最小値は適用されません。 X
が疎な行列である場合、X.min()
も*** AttributeError: 'module' object has no attribute 'min'
というエラーをスローします。
確かにこれは人々が使用するものでなければなりません。これはどうですか? CSR/CSC行列で
最小限の疎行列を与えるscipy.sparseにはメソッドがないようです。特に、私は最小の列を求めます。スパース行列の最小値?
ドキュメントにはメソッドが表示されず、numpyの最小値は適用されません。 X
が疎な行列である場合、X.min()
も*** AttributeError: 'module' object has no attribute 'min'
というエラーをスローします。
確かにこれは人々が使用するものでなければなりません。これはどうですか? CSR/CSC行列で
、行または列ごとにこれを行うには
def min_sparse(X):
if len(X.data) == 0:
return 0
m = X.data.min()
return m if X.getnnz() == X.size else min(m, 0)
を使用し、あなたはX.getrow(i) for i in X.shape[0]
またはX.shape[1]
上で、これをmap
することができます。
しかし、そうです、これは方法でなければなりません。
おそらく、「最小ゼロでない要素」を意味します。結局のところ、疎な行列は暗黙のうちにほとんどが0を含んでいます。 – talonmies
いいえ - 「最小」を意味します。スパース行列は負の値を持つことができます。 larsmans答えはこれを与える。 – gabe
スパース行列の負のエントリもゼロ以外の値です。 – talonmies