numpy相当于MATLAB spones

cls*_*udt 3 numpy scipy python-3.x

这是MATLAB内置函数的docstring spones(S):

spones

用1替换非零稀疏矩阵元素.R = spones(S)生成具有与S相同的稀疏结构的矩阵,但是具有非零位置的矩阵.

我想使用numpy/scipy数据结构(例如来自稀疏矩阵scipy.sparse)与此函数等效.我怎样才能有效地做到这一点?

pv.*_*pv. 6

x = ... some sparse matrix ...
y = x.copy().tocsr()
y.data.fill(1)
Run Code Online (Sandbox Code Playgroud)