[英]Python: How do I make two time arrays with different units comparable?
我有以下問題:
我有一個時間單位為“ 自1900-01-01小時的小時數 ”的時間數組,我想將其與時間單位為“ 自午夜以來的秒數2016-10-01 00:00:0.0 ”作為單位的時間數組進行比較。 是否存在使兩個時間數組具有可比性的python函數?
該任務背后的動機是將飛機測量得出的大氣變量與ERA5重新分析得出的變量進行比較。
謝謝!
您可以使用基准日期並添加相應的增量,將它們都轉換為適當的datetime
實例:
from datetime import datetime, timedelta
a1 = [datetime(1900, 1, 1)) + timedelta(hours=float(t1)) for t1 in time_array_1]
a2 = [datetime(2016, 10, 1)) + timedelta(seconds=float(t2)) for t2 in time_array_2]
生成的datetime
對象可以通過<
, >
等輕松地進行比較,並且您可以使用普通的減法運算符-
來將它們作為timedelta
對象進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.