最小的稀疏矩阵?

gab*_*abe 6 numpy scipy sparse-matrix

在scipy.sparse中似乎没有一个方法给出了稀疏矩阵的最小值.特别是,我寻求最小的列.

文档中没有方法,numpy最小值不适用.如果X是稀疏矩阵,X.min()也会抛出错误:*** AttributeError: 'module' object has no attribute 'min'.

当然这必须是人们使用的东西.这是怎么做到的?

Fre*_*Foo 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)
Run Code Online (Sandbox Code Playgroud)

要做到这一点每行或列,你可以map这样过X.getrow(i) for i in X.shape[0]X.shape[1].

但你是对的,这应该是一种方法.