【发布时间】:2017-04-16 16:08:36
【问题描述】:
为什么 numpy 在较新的版本中开始将日期对象转换为 datetime64[s] 类型的对象?如何使其向后兼容?
例子:
代码 sn-p:
import datetime
import numpy as np
dt = datetime.date(1970, 1, 1)
array = np.array([dt], dtype='datetime64[s]')
array
结果:
**Numpy version 1.12.0**
array(['1970-01-01T00:00:00'], dtype='datetime64[s]')
**Numpy version 1.9.3**
TypeError: Cannot cast datetime.date object from metadata [D] to [s] according to the rule 'same_kind'
【问题讨论】:
-
这个答案对stackoverflow.com/a/37444604/2254228有帮助吗?
-
是的,有点。谢谢@CMorris。