Python:如何为浮点数字典乘以列表字典?

芝诺

我想知道是否可以为浮点数字典乘以整数列表字典。两个字典都有相同的键。

我有字典

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]}

有没有办法乘以字典qp提前致谢

汤姆·西特

试试这个

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python-列表字典

来自分类Dev

浮点数字

来自分类Dev

列表字典到字典

来自分类Dev

如何从列表中删除所有非浮点数字和重复项

来自分类Dev

在Python中从两个单独的列表中乘以浮点数

来自分类Dev

字典排序浮点数组python

来自分类Dev

如何为浮点数指定舍入模式?

来自分类Dev

Python从列表中打印浮点数

来自分类Dev

声明列表字典

来自分类Dev

将列表字符串转换为浮点数列表[pandas]

来自分类Dev

用点替换逗号并转换浮点数(python字典)中的值

来自分类Dev

如何进行Python C函数调用以乘以2个浮点数?

来自分类Dev

如何从字典中删除键和值浮点数

来自分类Dev

Python合并数据框和列表字典的字典

来自分类Dev

C ++将浮点数乘以小数

来自分类Dev

实现列表字典

来自分类Dev

在python中乘以浮点数

来自分类Dev

从Python中的字典列表创建列表字典

来自分类Dev

Python-从CSV读取列表字典

来自分类Dev

声明列表字典

来自分类Dev

如何计算浮点数的Python浮点数的根

来自分类Dev

如何从python列表中的元素中提取浮点数?

来自分类Dev

如何将一个浮点数乘以十进制并获得一个浮点数

来自分类Dev

在字典中舍入浮点数

来自分类Dev

如何在python的列表中添加浮点数?

来自分类Dev

Python - 如何仅将混合列表中的数字转换为浮点数?

来自分类Dev

Python将列表字典转换为集合字典?

来自分类Dev

在列表中使用字典时将字符串转换为浮点数的问题

来自分类Dev

如何在 Python 的字典列表中更改值类型(从浮点数到整数)?