У меня есть десять (1000 1000) массивов numpy. Каждый элемент массива содержит число с плавающей запятой, которое представляет час дня. Например. 14.0 = 14:00 и 15:75 = 15:45.
Я хочу найти максимальную разницу между этими массивами. Результатом должен быть один (1000,1000) массив numpy, содержащий для каждого элемента массива максимальную разницу между десятью массивами. На данный момент у меня есть следующее, которое, кажется, работает нормально:
import numpy as np
max=np.maximum.reduce([data1,data2,data3,data4,data5])
min=np.minimum.reduce([data1,data2,data3,data4,data5])
diff=max-min
Однако это приводит к разнице между 23:00 и 01:00 в 22 часа. Мне нужна разница в 2 часа. Я предполагаю, что мне нужно как-то использовать datetime.time, но я не знаю, как заставить datetime хорошо играть с массивами numpy.
Редактировать: время относится к среднему времени дня, когда происходит определенное событие, поэтому они не связаны с конкретной датой. Таким образом, разницу в два раза можно правильно интерпретировать как 22 часа или 2 часа. Однако я всегда буду хотеть брать минимум из этих двух возможных интерпретаций.