2015-09-09 3 views
5

ich eine Designmatrix habe ich in einer Sparse-Matrix umwandelt, ist es besser, den CSC oder das CSR-Design zu verwenden, ? Oder sind sie für die Ausführungsgeschwindigkeit genau gleichwertig?Komprimierte Sparse-Spalte (CSC) oder komprimierte Sparse-Zeile (CSR) Sparse-Matrix? mit dem scipy Modul</p> <p>Es viele Zeilen hat und nur wenige Spalten</p> <p>Mit dieser Form

Grundsätzlich sieht es aus wie in diesem Beispiel: (Aber es gibt viel mehr Zeilen in dem wahren)

enter image description here

Dank!

Antwort

3

Sie können problemlos ein Format in das andere konvertieren (.tocsc(), .tocsr()). In der Tat M.T für eine csr erstellt nur eine csc mit den gleichen Daten.

In einer Reihe von Fällen konvertieren sparse Funktionen eine Matrix in ein anderes Format, um bestimmte Aktionen auszuführen. In anderen Fällen gibt es eine 'Effizienz' Warnung, wenn das Format nicht das beste ist. (Vorsicht, Warnungen werden nur einmal pro Lauf angezeigt.)

Wenn Sie über Spalten iterieren oder meist nach Spalte auswählen, ist csc besser mit converse true für csr. Für Mathematik, Matrixprodukte und dergleichen sind sie gleichwertig.

Erstellen Sie die Matrix in einer Richtung und führen Sie einige Zeittests für typische Operationen durch.

Verwandte Themen