Numpy.排列具有日期时间值错误:不允许负维度:

2024-04-20 00:08:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为matplotlib图表构建一个日期轴,它应该每7天有一个勾号。我使用numpy来构建范围和间隔,但是收到错误消息ValueError: negative dimensions are not allowed我已经将代码与重要元素隔离开来

import numpy as np
import datetime
first_date = datetime.datetime( 2014, 12, 13)
last_date = datetime.datetime( 2015, 1, 1)

print np.arange(first_date, last_date,7)

预期产量:

^{pr2}$

Tags: importnumpy消息datetimedate间隔matplotlib错误
2条回答

建议np.日期时间64从保罗斯卡丁,我成功地解决了这个问题。我发布了一个其他人可能会觉得有用的解决方案:

import numpy as np
import datetime
first_date = np.datetime64('2014-12-13')
last_date = np.datetime64('2015-01-01')

print np.arange(first_date, last_date,7)

NumPy有他自己的优化版本datetime.datetime:numpy.datetime64

>>> import numpy as np
>>> np.arange(np.datetime64('2014-12-13'), np.datetime64('2015-01-01'), 7)
array(['2014-12-13', '2014-12-20', '2014-12-27'], dtype='datetime64[D]')

相关问题 更多 >