請參閱NumPy Datetimes and Timedeltas。基本上,您可以使用numpy.datetime64
類型在NumPy中表示日期時間,它允許您執行值的範圍。
對於NumPy的1.6,其中有一個更有效datetime64
類型,你可以用一個合適的列表中理解到建立日期時間(見Creating a range of dates in Python):
base = datetime.datetime(2000, 1, 1)
arr = numpy.array([base + datetime.timedelta(hours=i) for i in xrange(24)])
這將產生
array([2000-01-01 00:00:00, 2000-01-01 01:00:00, 2000-01-01 02:00:00,
2000-01-01 03:00:00, 2000-01-01 04:00:00, 2000-01-01 05:00:00,
2000-01-01 06:00:00, 2000-01-01 07:00:00, 2000-01-01 08:00:00,
2000-01-01 09:00:00, 2000-01-01 10:00:00, 2000-01-01 11:00:00,
2000-01-01 12:00:00, 2000-01-01 13:00:00, 2000-01-01 14:00:00,
2000-01-01 15:00:00, 2000-01-01 16:00:00, 2000-01-01 17:00:00,
2000-01-01 18:00:00, 2000-01-01 19:00:00, 2000-01-01 20:00:00,
2000-01-01 21:00:00, 2000-01-01 22:00:00, 2000-01-01 23:00:00], dtype=object)
另請參閱http://stackoverflow.com/questions/993358/creating-a-range-of-dates-in-python – nneonneo