从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