【发布时间】:2018-06-01 21:30:21
【问题描述】:
我的数据格式为 HH:MM:SS.milliseconds。如何在 Python 中计算此类数据的平均值?我需要以毫秒为单位的平均值。我查看了其他几个类似的帖子,但他们没有回答我的问题。
My data = 0:00:00.618000
0:00:00.593000
0:00:00.569000
0:00:00.572000
0:00:00.636000
0:00:01
0:00:01
0:00:00.546000
0:00:00.400000
【问题讨论】:
-
首先,您的格式有微秒,而不是毫秒(即使最后三位数字始终为 0,所以它们也可能是毫秒)。
-
Anyway:将它们转换为
datetime.timedelta对象,或整数微秒或毫秒,或浮点秒,或任何其他可以进行基本算术的类型,然后您可以按照与您相同的方式对它们进行平均平均其他任何东西:使用statistics.mean,或者只是sum(times) / len(times)。 -
你试过什么?提示:将所有内容转换为纯毫秒表示
-
另外,你为什么用 -3.x 和 -2.7 标记这个?你真的需要在这两种情况下都有效的代码吗?
-
@abarnert:我会尝试你的建议。我是python的初学者。不,我不想只在 2.7 中使用 3.x 中的代码。我错误地标记了 3.x。感谢您的回复。
标签: python python-2.7 timedelta