访问csr_matrix中的特定行和列
我有一个稀疏矩阵,使用的是CSR格式(这对我来说很合适,因为它有很多行,但列相对较少,大约是800万行和90列)。
我想问的是,给定一个行和列的组合,最有效的方式来访问这个矩阵中的某个值是什么?我可以通过 matrix.getrow(row)
快速获取一行,但这也返回一个只有一行的稀疏矩阵,想要访问特定列的值感觉有点麻烦。我找到的唯一可靠的方法是:
matrix.getrow(row).todense().A1[column]
但这看起来太冗长和复杂了。我是不是漏掉了什么更简单或更快的方法?
1 个回答
17
你可以像平常一样通过 matrix[row,column]
来获取值。