Nachtrag: nach weiterer Suche im Netz und etwas Testen habe ich eine Lösung für mein Problem gefunden. Ich erstelle die Lambda-Funktionen zunächst als Strings und wandele sie dann mit "eval()" in die benötigten Funktionen um.
.....
str_lambda=[" "] * (n+1)
for i in range(1,n+1):
str_lambda ...
Die Suche ergab 3 Treffer
- Freitag 10. Dezember 2021, 23:48
- Forum: Allgemeine Fragen
- Thema: Lambda Funktion
- Antworten: 10
- Zugriffe: 904
- Samstag 4. Dezember 2021, 12:49
- Forum: Allgemeine Fragen
- Thema: Lambda Funktion
- Antworten: 10
- Zugriffe: 904
Re: Lambda Funktion
Vielen Dank für eure Antworten. Es funktioniert leider nicht, da er in con und x jeweils "i" reinschreibt und nicht den aktuellen Wert (1,2, ... ,n) der Schleifenvariablen. Die COBYLA-Routine braucht aber die con's so, wie ich es in meinem Post angegeben habe, sonst stürzt das Programm ab. Gibt es ...
- Samstag 4. Dezember 2021, 08:32
- Forum: Allgemeine Fragen
- Thema: Lambda Funktion
- Antworten: 10
- Zugriffe: 904
Lambda Funktion
Hallo Python-Forum Freunde,
ich habe für eine Routine (in COBYLA) folgende lambda-Funktionen definiert:
con[1] = lambda x: x[1] - x[0]--1
con[2] = lambda x : x[2] - x[0] -1
con[3] = lambda x : x[3] -x[0] -1
usw. bis:
con[n] = lambda x : x[n] - x[0] -1
Mein Programm funktioniert damit.
Kann ...
ich habe für eine Routine (in COBYLA) folgende lambda-Funktionen definiert:
con[1] = lambda x: x[1] - x[0]--1
con[2] = lambda x : x[2] - x[0] -1
con[3] = lambda x : x[3] -x[0] -1
usw. bis:
con[n] = lambda x : x[n] - x[0] -1
Mein Programm funktioniert damit.
Kann ...
