Sortieren in Sparse Matrix

Ich habe eine spärliche Matrix. Ich muss diese Matrix zeilenweise sortieren und eine weitere [spärliche] Matrix erstellen. Code kann es besser erklären:

<code># for `rand` function, you need newer version of scipy.
from scipy.sparse import *
m = rand(6,6, density=0.6)
d = m.getrow(0)
print d
</code>
Output1
<code>(0, 5) 0.874881629788 
(0, 4) 0.352559852239 
(0, 2) 0.504791645463 
(0, 1) 0.885898140175
</code>

ich habe dasm Matrix. Ich möchte eine neue Matrix mit sortierter Version von m erstellen. Die neue Matrix enthält die 0. Zeile.

<code>new_d = new_m.getrow(0)
print new_d
</code>
Output2
<code>(0, 1) 0.885898140175
(0, 5) 0.874881629788  
(0, 2) 0.504791645463
(0, 4) 0.352559852239
</code>

So kann ich herausfinden, welche Spalte größer ist etc:

<code>print new_d.indices
</code>
Output3
<code>array([1, 5, 2, 4])
</code>

Natürlich sollte jede Zeile wie oben unabhängig sortiert werden.

Ich habe eine Lösung für dieses Problem, aber es ist nicht elegant.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage