gab*_*abe 6 numpy scipy sparse-matrix
在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)
Run Code Online (Sandbox Code Playgroud)
要做到这一点每行或列,你可以map
这样过X.getrow(i) for i in X.shape[0]
或X.shape[1]
.
但你是对的,这应该是一种方法.