python - 如何使用循环将字典的特定项解压缩到变量中
问题描述
我有一些字典类型的动态项目。我想将其中一些解压缩成变量。我想知道一些使用循环的方法。
我有'self.params = {}'来存储基础和权重。可能是 10 或 20 b 和 W,这取决于类中的参数。我想把它解压成'W1','W2'.....,'b1','b2'.....我在'hidden_dims'中有层号
我想实现一些功能,例如遵循错误代码:
for i in range(hidden_dims):
W(i+1) = self.params['W%s'% str(i+1)]
b(i+1) = self.params['b%s'% str(i+1)]
然后我可以得到一些变量,如:'W1','W2'...'Wn'(and n = hidden_dims) and 'b1','b2'...'bn'
可以实现吗?
解决方案
您可以使用 global() 动态创建变量。像这样的东西:
for i in range(1, hidden_dims + 1):
w = 'W' + str(i)
b = 'b' + str(i)
global()[w] = self.params[w]
global()[b] = self.params[b]
注意:不建议尝试动态创建变量。对于您的用例,使用两个列表 W[] 和 b[] 似乎是一种更简洁的存储值的方法
推荐阅读
- python-3.x - 在gensim word2vec中随机选择向量
- java - 是否可以使用 jax-rs POST 方法发送两种不同的 Content-Type 来下载文件
- spring-boot - 配置spring-session-data-redis后无法启动spring-boot应用
- php - Symfony - uuid-doctrine - 从查询构建器返回 UUID 作为字符串
- assembly - 为什么这个 AT&T 汇编代码会出现分段错误?
- android - 我需要重复 requestLocationUpdates 还是只调用一次?
- python - 正则表达式是从一个字符串系列拆分为带有部分字符串的多个系列的最佳方法吗?
- javascript - jQuery hide 不隐藏 vb.net/asp.net webform 中的任何内容
- android - 如何根据手机屏幕大小自动调整视图大小
- python - xlwt/xlutils.copy 不保留单元格(我没有触摸)格式