【发布时间】:2017-01-13 20:22:46
【问题描述】:
如何在 C 中使用从 Python 传递的 datetime64?我在像 PyArray_DatetimeToDatetimeStruct() 这样的 Numpy 标头中发现了一些不推荐使用的函数,但找不到与 datetime64 相关的任何内容。
它似乎是一个整数数组以及后端的一些元数据,但如果是这样,你如何确定单位?
【问题讨论】:
-
从某种意义上说,它是一个标准数组,每个项目有 8 个字节。处理转换的是数组
dtype。例如x.tolist()生成 Pythondatetime对象的列表。看起来单位信息在dtype.str、'<M8[us]'。 -
貌似大部分
numpydatetime操作都位于numpy/numpy/core/src/multiarray/datetime.c