簡體   English   中英

Python:如何使具有不同單位的兩個時間數組具有可比性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM