2017-09-09 13 views
0

Ich arbeite mit Sparse-Matrizen in Python, ich frage mich, ob es eine effiziente Möglichkeit gibt, doppelte Zeilen in einer Sparse-Matrix zu entfernen, und nur die eindeutigen Zeilen bleiben.Erhalten Sie eindeutige Zeilen aus einer Scipy-Sparse-Matrix

Ich habe keine Funktion zugeordnet und nicht sicher, wie es geht, ohne die Sparse-Matrix in dicht zu konvertieren und numpy.unique zu verwenden.

+0

im 'scipy' Es gibt nichts dafür zu bekommen. 'np.unique' mit dem neuen Parameter 'axis' ist wahrscheinlich die beste Route. Wenn Sie mit 'spärlich 'bleiben müssen, würde ich vorschlagen, das' lil'-Format und seine' rohen 'Zeilen und Datenattribute zu betrachten. – hpaulj

Antwort

0

nur um Fleisch aus @ hpaulj Kommentar, wenn X Ihre Sparse Matrix ist, können Sie die eindeutigen Zeilen mit

set(map(tuple, X.tolil().rows.tolist())) 
Verwandte Themen