与numpy.timedelta64的时差,以秒为单位

与numpy.timedelta64的时差,以秒为单位,第1张

与numpy.timedelta64的时差,以秒为单位

您可以通过“包装的”日期时间项访问它:

>>> dt.item().total_seconds()65.0

说明
:这里

dt
是一个阵列标量
numpy
,这是一个零等级阵列或0维阵列。因此,您会发现
dt
这里也具有ndarray拥有的所有方法,例如,您可以这样做
dt.astype('float')
。但是它包装了一个python对象,在这种情况下是一个
datetime.timedelta
对象。

要获得原始标量,可以使用

dt.item()
。要为数组标量建立索引,可以使用带有空元组的getitem有点奇怪的语法:

>>> dt[()]array(datetime.timedelta(0, 65), dtype='timedelta64[s]')

这应该适用于所有版本的numpy,但如果您使用的是numpy v1.7 +,则最好直接使用更新的numpy datetime API,如JFSebastien的回答中所述。

numpy.timedelta64()
使用
numpy1.7
实验性datetime API从对象获取秒数:

seconds = dt / np.timedelta64(1, 's')


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655586.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存