Ich möchte alle negativen Werte in einem numpy-Array auf 0 setzen, gibt es dafür in numpy eine schlichte Methode, die ich einfach nicht finden kann, oder muss ich das Array durchlaufen lassen?
Bevor ich mir irgendeine weniger effiziente Funktion baue wollte ich erstmal Nachfragen, meist überrascht mich numpy dann doch wieder mit Möglichkeiten die ich nicht mal erahnen konnte.
numpy negative werte auf null setzen
Der allgemeine und IMHO einfachere Weg sieht eher so aus:
Code: Alles auswählen
>>> import numpy
>>> a = numpy.random.randint(-9, 9, 10)
>>> a
1: array([-9, 4, 6, 5, -6, -2, -9, -1, 5, -9])
>>> a[a<0] = 0
>>> a
2: array([0, 4, 6, 5, 0, 0, 0, 0, 5, 0])