如何创建新的 numpy timedelta (np.timedelta64) 对象

有两种基本方法创建新的 np.timedelta64 对象:

直接构造:

create_numpy_timedelta.py
import numpy as np
my_timedelta = np.timedelta64(625, 'us')

注意构造函数仅适用于 int,即 np.timedelta64(625.5, 'us') 不起作用。参见

作为两个 np.datetime64 对象之间的差值构造:

请参见如何将当前日期时间获取为 numpy 日期时间 (np.datetime64)了解如何将当前日期时间获取为 np.datetime64 的更多详情。

对于任何两个 np.datetime64 实例,我们可以使用以下代码计算差值

numpy_timedelta_difference.py
from datetime import datetime
import numpy as np

# 这两者之间会有最小的时间差
dt1 = np.datetime64(datetime.now())
dt2 = np.datetime64(datetime.now())

my_timedelta = dt2 - dt1
print(my_timedelta) # 对我来说,这打印 "16 microseconds"

Check out similar posts by category: Python