Pic*_*ard 1 python machine-learning
我想知道是否有一种很好的方法来使用循环来创建和分配变量.我通常会在列表中捕获对象,但通过变量名访问每个对象会很好.例如,我想自动创建具有不同参数的多个机器学习模型,并将每个模型分配给变量model_1,model_2等.可能看起来像这样的东西:
for i,parameter in enum(list_of_parameters):
model_ + i = model_generator_function(parameter)
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
事实是,您无法在运行时生成变量的名称,因此您必须将它们保存在某处.我建议使用字典.
尝试做这样的事情:
models = dict()
for parameter in list_of_parameters :
for i in range(len(list_of_parameters)) :
models["model_" + str(i)] = model_generator_function(parameter)
您可以轻松访问变量(models[model_name]).