我有十个(1000,1000)个 numpy 数组。每个数组元素都包含一个浮点数,它代表一天中的小时。例如 14.0 = 下午 2 点和 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
但是,它会导致 22 小时的晚上 11 点和凌晨 1 点之间的差异。我需要相差2小时。我想我需要以某种方式使用 datetime.time,但我不知道如何让 datetime 与 numpy 数组很好地配合使用。
编辑:时间是指一天中某个事件发生的平均时间,因此它们与特定日期无关。因此,两次差值可以正确解释为 22 小时或 2 小时。然而,我总是希望采取这两种可能的解释中的最低限度。