我想这里的关键是减少中间转换的数量,但我无法在新的 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/

10-11 10:53
查看更多