假设我有一本这样的字典:
d = {1.0: 11, 2.0: 3, 3.0: 7}我需要计算每个值的比率和下面的值(k+1),然后将所有比率的总和除以计算的比率数,在本例中是2。如果感兴趣,这是为了计算流统计数据中的'分岔比‘。
预期产出:
比值之和= 3.67 + 0.43 = 4.1溶液= 4.1 /2= 2.05
发布于 2020-08-19 15:48:44
d = {1.0: 11, 2.0: 3, 3.0: 7}
ratio_values = list(d.values())
count = len(ratio_values) - 1
ratio_sum = 0
for i in range(len(ratio_values) - 1):
#adds the ratio between two consecutive values to the total sum
ratio_sum += ratio_values[i]/ratio_values[i+1]
print(ratio_sum/count)发布于 2020-08-19 15:51:15
import numpy as np
arr = np.array(list(d.values()))
arr
ans = 0
ratios = []
for i in range(1, len(arr)):
ratios.append(arr[i-1]/arr[i])
ans = sum(ratios)/len(ratios)发布于 2020-08-19 16:04:10
d = {1.0: 11, 2.0: 3, 3.0: 7}
d = list(d.values())
ratios = []
solution = 0.0
per = d[0]
for v in d[1:]:
ratios.append(per/v)
per = v
solution = sum(ratios)/len(ratios)https://stackoverflow.com/questions/63490575
复制相似问题