func_apply(func_name, **kwargs)
および パラメータ値をリストで受け取り、func_name
パラメータを 1 つずつ に適用しfunc_name
、結果を収集してリストとして返す関数を作成しようとしました。func_apply
私のアプリケーションでは、さまざまなパラメーター値をさまざまな関数に適用し、結果をバッチで収集する必要があることが多いため、主に構文を抽象化する ために、この高次関数が必要です。
def my_minus(x,y):
return x-y
def my_divd(a,b):
return a/b
def func_apply(func_name, **kwargs):
'''apply the parameter in kwargs one by one to func_name,
collect and return result in a list.
for example:
func_apply(my_minus, x=[2, 4, 5, 7], y=[1, 4, 3, 9]) will return [1,0,2,-2],
func_apply(my_divd, a=[2, 4, 5, 7], b=[1, 4, 3, 9]) will return [2,1,1.66,0.77]
'''
# the codes
それで、どのように書くのfunc_apply
ですか?