Python版本:3.x
我有两个具有相同键的字典,值是数组。我在这里看到的大多数问题,出于所需的目的,每个键只有一个值。我想要的是将这两个字典的值合并为联接数组。也许下面会清楚:
我所拥有的:
d1 = {(1, "Autumn"): np.array([2.5, 4.5, 7.5, 9.5]), (1, "Spring"): np.array([10.5, 11.7, 12.3, 15.0])}
d2 = {(1, "Autumn"): np.array([10.2, 13.3, 15.7, 18.8]), (1, "Spring"): np.array([15.6, 20, 23, 27])}
我试过:
^{pr2}$我想要的:
d3 = {(1, "Autumn"): np.array([2.5, 4.5, 7.5, 9.5, 10.2, 13.3, 15.7, 18.8]), (1, "Spring"): np.array([10.5, 11.7, 12.3, 15.0, 15.6, 20, 23, 27])}
我是不是少了点什么?请帮忙!在
附言:我看过How to merge two dictionaries in a single expression?。在
试试这个:
注意事项:
如果您在两个dict中始终使用相同的键,则这应该符合您的需要:
输出:
^{pr2}$但这依赖于一个假设,即每个键都有一个值,并且每个键都出现在两个dict中。在
我相信你需要像这样的短信:
不确定np.追加不过。 当然,只有当dicts有相同的键时,它才会起作用。在
相关问题 更多 >
编程相关推荐