10 個 (1000,1000) の numpy 配列があります。各配列要素には、1 日の時間を表す float が含まれています。例: 14.0 = 午後 2 時、15.75 = 午後 15 時 45 分。
これらの配列間の最大の違いを見つけたいです。結果は、配列要素ごとに、10 個の配列間の最大差を含む単一の (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配列でうまく再生する方法がわかりません。
編集:時間は、特定のイベントが発生する平均時間を参照するため、特定の日付に関連付けられていません. したがって、2 時間の差は 22 時間または 2 時間として正しく解釈できます。ただし、私は常に、これら 2 つの可能な解釈のうち最小限のものを採用したいと考えています。