访问csr_matrix中的特定行和列

3 投票
1 回答
6235 浏览
提问于 2025-04-18 17:17

我有一个稀疏矩阵,使用的是CSR格式(这对我来说很合适,因为它有很多行,但列相对较少,大约是800万行和90列)。

我想问的是,给定一个行和列的组合,最有效的方式来访问这个矩阵中的某个值是什么?我可以通过 matrix.getrow(row) 快速获取一行,但这也返回一个只有一行的稀疏矩阵,想要访问特定列的值感觉有点麻烦。我找到的唯一可靠的方法是:

matrix.getrow(row).todense().A1[column]

但这看起来太冗长和复杂了。我是不是漏掉了什么更简单或更快的方法?

1 个回答

17

你可以像平常一样通过 matrix[row,column] 来获取值。

撰写回答