Ich versuche, eine elementweise Aufteilung in Python durchzuführen, aber wenn eine Null gefunden wird, muss der Quotient einfach Null sein.NumPy: Rückgabe 0 mit Division durch Null
Zum Beispiel:
array1 = np.array([0, 1, 2])
array2 = np.array([0, 1, 1])
array1/array2 # should be np.array([0, 1, 2])
konnte ich immer benutzen Sie einfach eine for-Schleife durch meine Daten, aber um wirklich numpy die Optimierungen nutzen, muss ich die Teilungsfunktion 0 auf divide zurück durch Null-Fehler statt sie zu ignorieren der Fehler.
Es sei denn, ich vermisse etwas, es scheint nicht numpy.seterr() kann Werte bei Fehlern zurückgeben. Hat jemand irgendwelche anderen Vorschläge, wie ich das Beste aus dem Numpigen herausholen könnte, während ich meine eigene Division durch Null-Fehlerbehandlung einstelle?
In meiner Python-Version (Python 2.7.11 | Continuum Analytics, Inc.), die genau die Ausgabe, die Sie erhalten. Mit einer Warnung. –
Die knappste richtige Antwort ist https://StackOverflow.com/a/37977222/2116338 – mrplants