函数名称和参数的映射字典

mmann1123

我必须执行大量具有各种不同参数的函数。如何在带有参数列表的函数字典上映射函数

而不是:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章