Rückgabe von 0 bei Division durch null

Ich versuche, führen Sie ein element-Weise Division in python, aber, wenn eine null Auftritt, muss ich den Quotienten zu nur null sein.

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 nur mit einer for-Schleife über meine Daten, aber um wirklich nutzen numpy ' s Optimierungen, muss ich die teilen-Funktion return 0 nach Division durch null-Fehler nicht ignoriert, sondern die Fehler.

Es sei denn, ich bin fehlt etwas, es scheint nicht numpy.seterr() können Rückgabewerte auf Fehler. Hat jemand irgendwelche anderen Vorschläge hast, wie ich bekommen konnte und das beste aus der numpy während der Einstellung meiner eigenen Division durch null-Fehler-handling?

  • In meinem python-version (2.7.11 Python |Continuum Analytics, Inc.) das ist genau die Ausgabe, die Sie erhalten. Mit einer Warnung.
  • Die knappste Antwort richtig ist stackoverflow.com/a/37977222/2116338
InformationsquelleAutor hlin117 | 2014-10-08
Schreibe einen Kommentar