【问题标题】:Arithmetics operation on datetime keys in a dictionary字典中日期时间键的算术运算
【发布时间】:2020-03-27 13:11:25
【问题描述】:

我希望能够计算给定时间间隔后的计数次数

d ={}
now = datetime.now()

d[now] = count

'count' 来自另一个变量,但它不断更新字典,如下所示。 字典 d[now] 如下所示:

2020-03-27 13:36:21.060325 -> 0
2020-03-27 13:36:37.067294 -> 5
2020-03-27 13:36:40.836107 -> 6
2020-03-27 13:36:41.097320 -> 6
2020-03-27 13:36:42.864630 -> 5
2020-03-27 13:36:42.985437 -> 5

开始时间和结束时间的区别 速率 = 计数总和/所用时间

【问题讨论】:

  • 你能举一个你需要的方法的输入和预期输出的例子吗?给定的时间间隔会是关键之一吗?
  • 在开始时,计数为 0,5 秒后计数为 10。最后我想获得计数率 =(计数总和)//所用时间。我的问题是能够从日期时间键值中减去开始时间和结束时间。时间间隔应该只是一个整数或浮点值,我可以从值组件的总和中除。
  • 我如何减去键,在这种情况下只对秒和微秒感兴趣。
  • 当您添加一个日期时间对象作为键时,您可以使用它在键中执行日期时间操作。看看这里有人展示了如何将两个日期时间对象相减。 stackoverflow.com/a/40492588/8608854 Python timedelta 的分辨率为微秒。
  • 我试过:>>>> for i in range (len(d)): sum_count = sum(d.values()) print(sum_count) diff_time = now - d[i] print (sum_count/diff_time)

标签: python python-3.x


【解决方案1】:

改用时间。

from time import time

def getCountRate(max_count):
    count = 0
    start_of_count = time()
    for i in range(max_count):
        count+=1
        # some other code if you want
    end_of_count = time()
    count_rate = count/(end_of_count-start_of_count)
    return count_rate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 2018-02-18
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2021-04-08
    相关资源
    最近更新 更多