Ich frage mich, was der beste Weg ist, nicht Null Einträge von Sparse-Matrizen mit scipy.sparse zu iterieren. Zum Beispiel, wenn ich die folgenden:Iterieren durch einen scipy.sparse Vektor (oder Matrix)
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
die Ausgabe
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
so scheint es, das Iterator jedes Element berührt, nicht nur die von Null verschiedenen Einträgen. Ich habe einen Blick auf die um ein bisschen
http://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.lil_matrix.html
und suchten
API hatte, aber ich kann nicht eine Lösung zu finden scheinen, die funktioniert.
Offensichtlich ist es besser. – Kabie
Wie wäre es mit 'izip()' anstelle von 'zip()'? Sollte für große Matrizen schneller sein. –
@Sven Marnach: Danke; Das ist schneller. – unutbu