NumPy: 0 mit Division durch Null zurückgeben

Ich versuche eine elementweise Division in Python durchzuführen, aber wenn eine Null angetroffen wird, muss der Quotient einfach Null sein.

Beispielsweise

array1 = np.array([0, 1, 2])
array2 = np.array([0, 1, 1])

array1 / array2 # should be np.array([0, 1, 2])

Ich könnte immer nur eine for-Schleife durch meine Daten verwenden, aber um die Optimierungen von numpy wirklich zu nutzen, brauche ich die Divisionsfunktion, um 0 beim Teilen durch Null zurückzugeben, anstatt den Fehler zu ignorieren.

Sofern ich etwas vermisse, scheint es nicht numpy.seterr () kann bei Fehlern Werte zurückgeben. Hat jemand andere Vorschläge, wie ich das Beste aus der Zahl herausholen kann, während ich meine eigene Division durch Null-Fehlerbehandlung einstelle?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage