6

scipy.sparseには、スパース行列の最小値を与えるメソッドがないようです。特に、最小限の列を探します。

ドキュメントにメソッドは表示されず、numpyminimumは適用されません。Xがスパース行列の場合、次X.min()のエラーもスローされます*** AttributeError: 'module' object has no attribute 'min'

確かにこれは人々が使うものでなければなりません。これはどのように行われますか?

4

1 に答える 1

7

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)

行または列ごとにこれを行うには、またはでこれを行うことができmapます。X.getrow(i) for i in X.shape[0]X.shape[1]

しかし、あなたは正しいです、これは方法でなければなりません。

于 2012-11-17T01:06:46.007 に答える