我必须执行大量具有各种不同参数的函数。如何在带有参数列表的函数字典上映射函数
而不是:
a = np.array([1,2,3,4,5,6])
np.mean(a)
np.quantile(a,q=0.5)
np.quantile(a,q=0.5)
解压并执行字典中的所有组合:
f_dict = { 'maximum':{} ,
'quantile': [{'q':"0.5"},{'q':'0.95'}]}
首先,我建议使用实际功能作为字典的键。另外,我建议将字典值形式化为字典列表。
如果您同时进行了这两项更改,则可以使用以下方法:
f_dict = { np.mean:[{}] ,
np.quantile: [{'q':0.25}, {'q':0.5}]}
print([func(a, **arg) for func, args in f_dict.items() for arg in args])
#[3.5, 2.25, 3.5]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句