python:如何从变量列表中访问变量名称

时间:2018-02-22 03:11:12

标签: python variables

我想从变量列表中访问变量来更新它。我想知道是否有任何方法可以使用list而不是将变量作为字符串描述here

dWaa, dWax, dWya, db, dby = gradients['dWaa'], gradients['dWax'], gradients['dWya'], gradients['db'], gradients['dby']

for gradient in [dWax, dWaa, dWya, db, dby]:
    gradient = np.clip(gradient, -10, 10)
    # I need to update the value of variables(eg. dwaa) here

gradients = {"dWaa": dWaa, "dWax": dWax, "dWya": dWya, "db": db, "dby": dby}

如何更新循环中的变量值(例如dwaa)

1 个答案:

答案 0 :(得分:0)

据我所知,渐变应该是一个字符串列表,其中字符串与变量同名。所以你可以使用

gradients = ["dWaa", "dWax", "dWya", "db", "dby"}
for gradient_name in gradients:
    gradient = np.clip(eval(gradient_name), -10, 10)

并管理可能引发的NameError。