从 unixtime 转换为 numpy.datetime64 的最快方法是什么?
我认为这里的关键是减少中间转换的数量,但我无法在新的 Numpy 2.0 开发中找到简单的方法
I suppose that the key here is to have the less number of intermediate conversions but I'm not able to find a simple way in the new Numpy 2.0 dev
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,numpy.datetime64 对象在内部基本上是 unix 时间(有 6 个额外的有效数字来说明毫秒精度)。您只需乘以
1e6
即可。举个例子:
这会产生:
Actually,
numpy.datetime64
objects are basically unix times internally (with 6 extra significant digits to account for millisecond precision). You just need to multiply by1e6
.As an example:
This yields:
从 NumPy 1.18 开始:
输出:
As of NumPy 1.18:
Output: