Tôi có một máy bơm tuần hoàn mà tôi kiểm tra với nó bật hoặc tắt và điều này không phải do bất kỳ khoảng thời gian cố định nào. Trong một ngày có thể cung cấp cho tôi một tập dữ liệu trông như thế này, nơi 'giá trị' đại diện cho máy bơm đang bật hoặc tắt.Cách tính toán thời gian chạy từ trạng thái và thời gian sử dụng python
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)})
Định dạng không quan trọng và có thể thay đổi.
Điều tôi muốn biết là cách tính số phút (hoặc số lần hoặc bất kỳ số nào) số 'value'
là 0 hoặc 1 (hoặc BẬT hoặc TẮT)?
Đây chỉ là một mẫu nhỏ dữ liệu, nó trải dài qua nhiều năm để có thể có rất nhiều. Tôi đã sử dụng numpy/mathplotlib để vẽ sơ đồ một số đồ thị và có thể có điều gì đó khó khăn để làm điều này nhưng tôi không đủ tốt ở đó.
Sửa
Những gì tôi muốn nhìn thấy như một đầu ra để đây sẽ là một số tiền lớn thời gian ở các bang khác nhau. Một cái gì đó như ...
0 04:42:13
1 07:34:17
Đã tắt vào 2011-01-18 07:58:25 và vào ngày 2011-01-18 08:00:03. Nhưng trạng thái của nó giữa hai phiên bản này là gì? – eumiro
giá trị luôn là mục nhập cho biết cho đến khi nó thay đổi. Vì vậy, đối với hai nó là 0 cho đến 8:00:03 sau đó nó là 1 cho đến 8:32:10 và sau đó tắt một lần nữa .... – kmpm
là khoản tiền thực tế này? hoặc nó chỉ là một ví dụ? – SilentGhost