我有一个循环泵,需要检查它是否开启或关闭,这并没有固定的时间间隔。对于一天来说,这可能会给我一个类似以下数据集的数据,其中'value'表示泵的开启或关闭。
data=(
{'value': 0, 'time': datetime.datetime(2011, 1, 18, 7, 58, 25)},
{'value': 1, 'time': datetime.datetime(2011, 1, 18, 8, 0, 3)},
{'value': 0, 'time': datetime.datetime(2011, 1, 18, 8, 32, 10)},
{'value': 0, 'time': datetime.datetime(2011, 1, 18, 9, 22, 7)},
{'value': 1, 'time': datetime.datetime(2011, 1, 18, 9, 30, 58)},
{'value': 1, 'time': datetime.datetime(2011, 1, 18, 12, 2, 23)},
{'value': 0, 'time': datetime.datetime(2011, 1, 18, 15, 43, 11)},
{'value': 1, 'time': datetime.datetime(2011, 1, 18, 20, 14, 55)})
格式并不重要,可以更改。
我想知道的是如何计算"value"为0或1(或ON或OFF)的分钟数(或时间跨度或其他内容)?
这只是数据的一小部分,它跨越了几年,所以可能会有很多。我已经使用numpy/mathplotlib绘制了一些图表,并且可能有一些在numpy中完成此操作的方法,但我对此还不够熟练。
编辑
我希望看到的输出是不同状态下的时间总和。类似于...
0 04:42:13
1 07:34:17