我有一些输入数据,输入文件中的时间戳是从文件名中指定的日期时间开始的小时数。
这有点没用,所以我需要把它转换成python datetime.datetime对象,然后放到一个numpy数组中。我可以写一个 for 循环,但我想做这样的事情:
numpy.arange(datetime.datetime(2000, 1,1), datetime.datetime(2000, 1,2), datetime.timedelta(hours=1))
这会引发 TypeError。
这可以吗?我坚持使用 python 2.6 和 numpy 1.6.1。
最佳答案
from datetime import datetime, timedelta
t = np.arange(datetime(1985,7,1), datetime(2015,7,1), timedelta(days=1)).astype(datetime)
这里的重点是使用astype(datetime)
,否则结果会是datetime64
。
关于python - 如何使 python numpy 日期时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12137277/