Normalerweise versucht man, Python-Schleifen über NumPy-Arrays zu vermeiden - deshalb verwenden Sie NumPy an erster Stelle. Ich nehme zum Beispiel an, dass funcA()
allen Elementen 1 hinzufügt, funcB()
addiert 2 und funcC()
addiert 3 (bitte erläutern Sie, was sie wirklich für ein maßgeschneiderteres Beispiel tun). Um zu erreichen, was Sie wollen, können Sie dies tun:
Dies verwendet die fortgeschrittene NumPy-Indizierung . Zum Beispiel wird a > 80
zu einem Array von booleschen Werten ausgewertet, mit denen die Einträge im Array ausgewählt werden können, die die Bedingung erfüllen.
Schauen Sie sich numpy.piecewise an. Ich denke du willst:
%Vor%Wenn Sie komplexere Funktionen benötigen, können Sie
verwenden %Vor%wo func (x) deine Funktion ist.