Im Allgemeinen, was ich will, ist eine Methode, die zwei ArraysGeben ein Array von math.functions als Parameter mit mehreren Variablen
array1=[1, 2, 3]
array2=[math.pow(x, 3), math.pow(x, 2)+x, 3*x]
und innerhalb der Methode nimmt verwendet das erste Element der array1 als x in der ersten Funktion Array1, das zweite Element von Array2 als das x in der zweiten Funktion von Array2 und so weiter.
def cal(array1, array2):
Ich habe gerade im Stackoverflow und schließt bekam ich wurde mit lambda
oder einer Funktion mit der Methode nennen, aber keiner von ihnen mein Problem gelöst.
Dies ist genau das, was ich gesucht habe, danke! – cadv
@martineau Ich bin sehr neugierig, wie hast du verstanden, dass die Funktionen als Strings gespeichert werden, und deshalb ein Eval benötigt wird? –
@mu 無: Der Titel der Frage erwähnt das Übergeben eines Arrays von Funktionen, obwohl der Beispielcode ein Array von Ausdrücken zeigt, also wählte ich den einfachsten Weg, das Letztere darzustellen und sie in verschiedenen Kontexten auszuführen - was ich annahm, was sie sind wirklich gemeint - und alles andere hätte mehr Gerüste benötigt, um zu arbeiten (wie zum Beispiel mit 'Lamda's oder Klassenmethoden). – martineau