如何从稀疏 SciPy 矩阵中获取非零值?

How to get non-zero values from sparse SciPy matrix?

如何获取稀疏矩阵的值?例如:

x = sp.sparse.csr_matrix([[0,0,-1,1,0],[0,0,0,0,-1]])
print(x)

(0, 2)  -1
(0, 3)  1
(1, 4)  -1

我只是在寻找数据的值,即 [-1, 1, 1]

这可以通过 data 属性:

x = sp.sparse.csr_matrix([[0,0,-1,1,0],[0,0,0,0,-1]])
print(x.data)

[-1  1 -1]