我是python的新手。我有一个xarray
DataArray,其中包含一个由浮点数组成的变量。这些浮动应该是秒。我想将这些浮点数添加到给定的日期:
2021-01-01 00:00:00 + 1 = 2021-01-01 00:00:01
...
2021-01-01 00:00:00 + 120 = 2021-01-01 00:02:00
为了有一个我可以使用的datetime数组(例如,提取给定时间间隔之间的事件)
我尝试使用timedelta,但它不喜欢DataArray。有解决这个问题的方法吗?
对于标准日历操作,xarray最适合NumPydatetime64
和timedelta64
类型。在您的特殊情况下,我建议将浮点数的DataArray转换为timedelta64
(考虑到秒的单位),并将这些值添加到datetime64
实例中。这将产生一个datetime64[ns]
类型的DataArray,您可以在其他操作中使用它:
In [1]: import numpy as np; import xarray as xr
In [2]: data = np.arange(10.)
In [3]: da = xr.DataArray(data, dims=["x"])
In [4]: np.datetime64("2000-01-01") + da.astype("timedelta64[s]")
Out[4]:
<xarray.DataArray (x: 10)>
array(['2000-01-01T00:00:00.000000000', '2000-01-01T00:00:01.000000000',
'2000-01-01T00:00:02.000000000', '2000-01-01T00:00:03.000000000',
'2000-01-01T00:00:04.000000000', '2000-01-01T00:00:05.000000000',
'2000-01-01T00:00:06.000000000', '2000-01-01T00:00:07.000000000',
'2000-01-01T00:00:08.000000000', '2000-01-01T00:00:09.000000000'],
dtype='datetime64[ns]')
Dimensions without coordinates: x
时间:
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print(current_time)
这是日期:
from datetime import date
today = date.today()
print("Today's date:", today)