Scipy Finden Sie für jede Zeile ein minimales Element ungleich Null einer spärlichen MatrixPython

Python-Programme
Anonymous
 Scipy Finden Sie für jede Zeile ein minimales Element ungleich Null einer spärlichen Matrix

Post by Anonymous »

Ich versuche, sowohl den Standort als auch den Wert des minimalen Elements einer spärlichen Matrix für jede Zeile zu finden. Ein Spielzeugbeispiel für die Frage ist unten angegeben:
Hier haben wir eine 3x6 -spärliche Matrix "m". < /P>

Code: Select all

H = np.array([[1, 2, 3, 0, 4, 0 ,0],
[0, 5, 0, 6, 0, 0 ,0],
[0, 0, 0, 7, 0, 0 ,8], dtype = np.float32)
M = scipy.sparse.csr_matrix(H)
< /code>
Dann möchte ich die Mindestelemente ungleich Null erhalten.
Für das obige Beispiel: < /p>
min_elements = some_function(M,axis = 0)
und Empfangen Sie die Rückgabe als min_elements = [1,5,7] . Die Methode m.min (axis = 0) funktioniert nicht für meinen Fall, da das minimale Element jeder Zeile Null ist. Daher gibt es ein All-Zeros-Array zurück. In meinem allgemeinen Fall sind die spärlichen Matrizen ziemlich groß und erfordern viel zusätzliche Berechnung. Aus diesem Grund ist die Leistung/Geschwindigkeit für mich der Haupt -Benchmark.
Danke!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post