scipy.sparse 矩阵中 csr_matrix 的非零元素

1 投票
1 回答
501 浏览
提问于 2025-04-15 21:13

scipy库中的csr_matrix有一个叫做nonzero()的方法,但在使用这个方法时会出现错误。根据说明,这个方法应该返回一个包含行和列数组的元组。有人对这个问题有什么想法吗?

最好的祝愿,

Umut

1 个回答

1

Umut,你能提供一段代码示例吗?下面的代码对我来说是有效的:

import scipy.sparse as sparse
x = sparse.csr_matrix([[1,0,1],[0,1,0]])
x.nonzero()

并且输出结果是

(array([0, 0, 1], dtype=int32), array([0, 2, 1], dtype=int32))

这段代码是针对最新的scipy开发版本的(你可以通过打印 scipy.__version__ 来检查版本)。

撰写回答