我想从变量列表中访问变量来更新它。我想知道是否有任何方法可以使用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)
答案 0 :(得分:0)
据我所知,渐变应该是一个字符串列表,其中字符串与变量同名。所以你可以使用
gradients = ["dWaa", "dWax", "dWya", "db", "dby"}
for gradient_name in gradients:
gradient = np.clip(eval(gradient_name), -10, 10)
并管理可能引发的NameError。