Dynamisch Funktionsargumente bestimmen
Verfasst: Mittwoch 21. Dezember 2011, 16:19
Liebes Forum
Ein Beispiel: ich habe eine Funktion mit drei Argumenten: y=f(x1, x2, x3). Wenn ich zwei Argumente, x_i und x_j, als Parameter a und b annehme, dann kann ich y gegen das dritte Argument x_k in 2D plotten.
Ich möchte also über eine Liste von möglichen x_k Werten die Funktion ausrechnen:
Hier ist allerdings ein Problem, nämlich dass ich annehme, a priori zu wissen, dass x_k das letzte Argument ist, und deshalb f(a, b, x_k) schreiben kann. Wenn ich allerdings, x_i und x_k als Parameter a und c auffasse, dann müsste ich ja einen weiteren Funktionsaufruf einbauen:
Der Ursprung dieser Frage liegt darin, dass die Funktion über ein Webinterface zugänglich gemacht wird, in dem die Parameter gesetzt werden können und in dem definiert wird, welches Argument als Variable funktionieren soll. Hoffe, dass man einigermassen verstehen kann, worum es mir geht.
Kann man das nicht besser lösen? Danke für Hinweise.
Ein Beispiel: ich habe eine Funktion mit drei Argumenten: y=f(x1, x2, x3). Wenn ich zwei Argumente, x_i und x_j, als Parameter a und b annehme, dann kann ich y gegen das dritte Argument x_k in 2D plotten.
Ich möchte also über eine Liste von möglichen x_k Werten die Funktion ausrechnen:
Code: Alles auswählen
X_k = [x_k1, x_k2, ..., x_kN]
for x_k in X_k:
f(a, b, x_k)
Code: Alles auswählen
if type(X_i) == list:
for x_i in X_i:
f(x_i, b, c)
if type(X_j) == list:
for x_j in X_j:
f(a, x_j, c)
if type(X_k) == list:
for x_k in X_k:
f(a, b, x_k)
Kann man das nicht besser lösen? Danke für Hinweise.