我想知道是否可以为浮点数字典乘以整数列表字典。两个字典都有相同的键。
我有字典
q = dict(((i, f), somefloatnumber) for i in I for f in F)
p = dict(((i, f), somelistofinteger) for i in I for f in F)
例如,如果我有:
dict1={(0, 0):[1, 0, 1], (0, 1):[1, 0, 0], (0, 2):[0, 0, 1]}
dict2={(0, 0): 10.54, (0, 1): 47.32, (0, 2): 33.1}
输出将是:
dict3={(0, 0):[10.54, 0, 10.54], (0, 1):[47.32, 0, 0], (0, 2):[0, 0, 33.1]}
有没有办法乘以字典q
和p
?提前致谢
试试这个
dict1 = {(0, 0):[1, 0, 1], (0, 1):[1, 0, 0], (0, 2):[0, 0, 1]}
dict2 = {(0, 0): 10.54, (0, 1): 47.32, (0, 2): 33.1}
dict3 = {}
for key, elems in dict1.items():
multiplier = dict2[key]
dict3[key] = [multiplier*elem for elem in elems]
# dict3 =
# {(0, 0): [10.54, 0.0, 10.54],
# (0, 1): [47.32, 0.0, 0.0],
# (0, 2): [0.0, 0.0, 33.1]}
我假设 10,54 实际上是指 10.54。在编程中,您必须将小数表示为.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句