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.