访问csr_matrix中的特定行列

mou*_*hio 3 python scipy

我有一个csr格式的稀疏矩阵(这对我的目的来说很有意义,因为它有很多行,但列数相对较少,约为8百万x 90).

我的问题是,在给定行,列元组的情况下,从矩阵中访问特定值的最有效方法是什么?我可以快速获取一行matrix.getrow(row),但这也返回1行稀疏矩阵,并且访问特定列的值似乎很笨拙.在给定行和列的情况下,我发现获得特定矩阵值的唯一可靠方法是:

matrix.getrow(row).todense().A1[column]
Run Code Online (Sandbox Code Playgroud)

但这似乎过于冗长和复杂.我缺少一个更简单/更快的方法吗?

pv.*_*pv. 14

你可以照常获得价值matrix[row,column].