Мне интересно, как лучше всего перебирать ненулевые записи разреженных матриц с 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
вывод
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
поэтому кажется, что итератор касается каждого элемента, а не только ненулевых записей. Я посмотрел API
http://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.lil_matrix.html
и поискать немного, но я не могу найти решение, которое работает.