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

2024-07-01 08:30:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想访问变量列表中的变量来更新它。我想知道是否有任何方法可以使用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)


Tags: 方法字符串列表fordbhere形式list
1条回答
网友
1楼 · 发布于 2024-07-01 08:30:01

根据我的理解,渐变应该是一个字符串列表,其中字符串与变量的名称相同。所以你可以用

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

并管理可能引发的名称错误。在

相关问题 更多 >

    热门问题