Pythonで関数名をパラメータとして使う方法は?たとえば :関数名のリストをパラメータとして渡すには?
import numpy as np
func_list = ['mean', 'std']
for func in func_list:
x = np.random.random(10)
print do_something_with(func, x)
そしてもちろん、結果の: 'FUNC_NAMEは' '平均'、 'STD'、 'ソート' など例えば
かもしれません
def do_something_with(func_name, arg):
return func_name(arg)
私の配列 'x'に 'mean'と 'std'をうまく適用する必要があります。
代わりに関数のリストを渡します。 'func_list = [np.mean、np.std]' –
[Python - 別の関数に関数を渡す]の可能な複製(http://stackoverflow.com/questions/1349332/python-passing-a-function-into-別の関数)(実際の質問の大半は無関係ですが、根本的な質問と回答は有効です) –