【发布时间】:2021-11-16 21:14:34
【问题描述】:
我编写了一个函数,它接受参数名称(可以是任何大小>0)和数值的字典,并返回包含所有可能组合的字典列表。
例如:
myFunc({'ParA':[1,2,3], 'ParB': [0.1,0.2,0.3,0.4]})
会回来
[{'ParA':1, 'ParB':0.1},{'ParA':1, 'ParB':0.2}...{'ParA':2, 'ParB':0.1}....{'ParA':3, 'ParB':0.4}]
通常我会使用嵌套循环,但我事先不知道参数的数量。
另一个挑战是每个参数中可能值的数量会发生变化,因此长度不会在字典中排序。
有什么聪明的方法吗?
注意:它必须从头开始,因此 SciPy 没有网格搜索功能
【问题讨论】:
-
使用
itertools.product -
@Julien 谢谢,正是我想要的。
标签: python grid-search