gpt4 book ai didi

python - 如何随着时间的推移和字典中的不同名称获得总和

转载 作者:行者123 更新时间:2023-12-05 02:34:53 24 4
gpt4 key购买 nike

假设我有几本字典(每小时一本),它们都有相同的键:

h1={'a':1, 'b':3, 'c':10}
h2={'a':7, 'b':15, 'c':2}
h3={'a':9, 'b':15, 'c':35}

如何获得所有时间和键的下一个小时之间的绝对值之和,即形式的总和:

|1-7|+|7-9|+|3-15|+|15-15|+|10-2|+|2-35|

更一般地,它是某种形式:

enter image description here

其中 beta 为 1,psts 是我们字典的键,我们还计算了数小时的总和。

最佳答案

使用 numpy,您可以创建一个数组,计算绝对差值 (numpy.diff +abs),以及sum:

h1={'a':1, 'b':3, 'c':10}
h2={'a':7, 'b':15, 'c':2}
h3={'a':9, 'b':15, 'c':35}

import numpy as np
dicts = [h1, h2, h3]

a = np.array([list(d.values()) for d in dicts])
abs(np.diff(a, axis=0)).sum()

输出:61

测试版:

beta = 1
abs(np.diff(a, axis=0)*beta).sum()

关于python - 如何随着时间的推移和字典中的不同名称获得总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70694243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com