我想这里的关键是减少中间转换的数量,但我无法在新的 Numpy 2.0 dev 中找到一种简单的方法
最佳答案
实际上,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]
关于python - 从 unixtime 转换为 numpy.datetime64 的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8881148/