我想知道是否有一种使用循环来创建和分配变量的好方法。我通常在列表中捕获对象,但最好通过变量名访问每个对象。 例如,我想自动创建多个具有不同参数的机器学习模型,并将每个模型分配给变量 model_1、model_2 等。 看起来像这样的东西:
for i,parameter in enum(list_of_parameters):
model_ + i = model_generator_function(parameter)
感谢您的帮助!
请您参考如下方法:
问题是,您无法在运行时生成变量的名称,因此您必须将它们保存在某个地方。我建议使用字典。
尝试做这样的事情:
models = {}
for parameter in list_of_parameters :
for i in range(len(list_of_parameters)) :
models[f"model_{i}"] = model_generator_function(parameter)
您可以轻松访问您的变量 (models[model_name])。
