相关疑难解决方法(0)

通过scipy.sparse向量(或矩阵)迭代

我想知道用scipy.sparse迭代稀疏矩阵的非零项最好的方法是什么.例如,如果我执行以下操作:

from scipy.sparse import lil_matrix

x = lil_matrix( (20,1) )
x[13,0] = 1
x[15,0] = 2

c = 0
for i in x:
  print c, i
  c = c+1
Run Code Online (Sandbox Code Playgroud)

输出是

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13   (0, 0) 1.0
14 
15   (0, 0) 2.0
16 
17 
18 
19  
Run Code Online (Sandbox Code Playgroud)

因此看起来迭代器正在触及每个元素,而不仅仅是非零条目.我已经看过API了

http://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.lil_matrix.html

并搜索了一下,但我似乎无法找到一个有效的解决方案.

python scipy sparse-matrix

41
推荐指数
3
解决办法
3万
查看次数

标签 统计

python ×1

scipy ×1

sparse-matrix ×1