Python 使用lil_矩阵进行读写

Python 使用lil_矩阵进行读写,python,methods,scipy,sparse-matrix,Python,Methods,Scipy,Sparse Matrix,我需要在lil_矩阵结构上轻松读写。 简而言之,给出一个指数i: 我需要获得行I,即,mat[I,:],这很容易用lil\u矩阵的mat.getrow(I)完成 我需要从此行中提取一个值,例如行[j],但我看不到这样做的方法 我需要修改此行的一些值,例如行[j]=N,但这里也没有可用的方法 我需要得到非零元素的位置,所以row.nonzero(),但在此之前我必须保持稀疏格式,并提取这些非零元素 更清楚地说,我需要在每个步骤中保持lil_矩阵格式,而不必使结构完整 有什么线索吗?虽然我可以引

我需要在lil_矩阵结构上轻松读写。 简而言之,给出一个指数i:

  • 我需要获得行I,即,
    mat[I,:]
    ,这很容易用lil\u矩阵的
    mat.getrow(I)
    完成
  • 我需要从此行中提取一个值,例如
    行[j]
    ,但我看不到这样做的方法
  • 我需要修改此行的一些值,例如
    行[j]=N
    ,但这里也没有可用的方法
  • 我需要得到非零元素的位置,所以
    row.nonzero()
    ,但在此之前我必须保持稀疏格式,并提取这些非零元素
更清楚地说,我需要在每个步骤中保持lil_矩阵格式,而不必使结构完整


有什么线索吗?

虽然我可以引导您完成一些我认为您需要的步骤,但如果您用一个真正的小示例进行演示会更好。展示你所取得的成就,并解释这与你的目标之间的差距。请记住,
lil
格式确实允许索引看起来与
ndarray
几乎相同。另外,
mat.data
mat.rows
存储实际的矩阵值。虽然我可以引导您完成一些我认为您需要的步骤,但如果您用一个真正的小示例演示会更好。展示你所取得的成就,并解释这与你的目标之间的差距。请记住,
lil
格式确实允许索引看起来与
ndarray
几乎相同。同时
mat.data
mat.rows
存储实际矩阵值。