Wie verwendet man einen Funktionsnamen als Parameter in Python? Zum Beispiel:Wie übergebe ich eine Liste von Funktionsnamen als Parameter?
def do_something_with(func_name, arg):
return func_name(arg)
wo 'func_name' könnte 'mean', 'std', 'Art' usw.
Zum Beispiel sein:
import numpy as np
func_list = ['mean', 'std']
for func in func_list:
x = np.random.random(10)
print do_something_with(func, x)
und natürlich das Ergebnis sollte eine erfolgreiche Anwendung von 'mean' und 'std' auf meinem Array 'x'.
übergeben Sie stattdessen eine Liste von Funktionen. 'func_list = [np.mean, np.std]' –
Mögliches Duplikat von [Python - Übergeben einer Funktion in eine andere Funktion] (http://stackoverflow.com/questions/1349332/python-passing-a-function-into- eine andere Funktion) (obwohl der Großteil der tatsächlichen Frage irrelevant ist, sind die Grundfrage und die Antworten gültig) –