Python — verwirrt von numpy die Funktion stückweise

Ich versuche zu implementieren ist eine stückweise Funktion in Python. Da bin ich mit ganz wenigen Werkzeuge aus numpy, habe ich einfach importieren Sie alles aus ihm (D. H. from numpy import *). Meine piecewise-Funktion ist definiert als

LinQuad = piecewise( t, [t < 1, t >= 1], [lambda t : t, lambda t : t**2] )

die Ergebnisse in der Fehlermeldung NameError: global name 't' is not defined. Ich verstehe nicht, warum ich definieren sollte t — nach all, es ist nicht notwendig, zu definieren t für einen einfachen lambda-Funktion Lin = lambda t : t. In einigen Beispielen ist die domain von t definiert ist, aber ich weiß nicht, bei welchen Werten die Funktion LinQuad ausgewertet werden. Was ist zu tun?

  • "es ist nicht notwendig, definieren Sie t für eine einfache lambda-Funktion Lin = lambda t : t" - das ist, weil lambda t: ist ein python-Konstrukt, das definiert t im Rahmen des Ausdrucks
InformationsquelleAutor Ailurus | 2013-05-15
Schreibe einen Kommentar