其他分享
首页 > 其他分享> > 从unixtime转换为numpy.datetime64的最快方法是什么?

从unixtime转换为numpy.datetime64的最快方法是什么?

作者:互联网

我想这里的关键是减少中间转换的数量,但是我无法在新的Numpy 2.0开发人员中找到简单的方法

解决方法:

实际上,numpy.datetime64对象基本上是内部的unix时间(使用6个额外的有效数字来表示毫秒精度).您只需要乘以1e6.

举个例子:

import numpy as np

# Generate a few unix time stamps near today...
x = np.arange(1326706251, 1326706260)

# Convert to datetimes...
x *= 1e6
x = x.view(np.datetime64)

print x

这样产生:

[2012-01-16 09:30:51 2012-01-16 09:30:52 2012-01-16 09:30:53
 2012-01-16 09:30:54 2012-01-16 09:30:55 2012-01-16 09:30:56
 2012-01-16 09:30:57 2012-01-16 09:30:58 2012-01-16 09:30:59]

标签:unix-timestamp,python,numpy
来源: https://codeday.me/bug/20191101/1986412.html