Je souhaite créer un tableau de dates avec des incréments arbitraires
#Tous les 3 mois
np.arange('2000-01', '2002-02',np.timedelta64(3,'M'), dtype='datetime64')
# ['2000-01' '2000-04' '2000-07' '2000-10' '2001-01' '2001-04' '2001-07' '2001-10' '2002-01']
#Tous les 2 ans
np.arange('2010', '2018',np.timedelta64(2,'Y'), dtype='datetime64')
# ['2010' '2012' '2014' '2016']
#Incréments de 1 minute
np.arange('2000-01-01 10:00:00', '2000-01-01 10:05:00',np.timedelta64(1,'m'), dtype='datetime64')
#['2000-01-01T10:00:00' '2000-01-01T10:01:00' '2000-01-01T10:02:00' '2000-01-01T10:03:00' '2000-01-01T10:04:00']
#prime# '2010'Même si vous spécifiez uniquement, il a en fait une valeur fine
np.datetime64('2010')==np.datetime64('2010-01-01 00:00:00') # True
np.datetime64('2010')==np.datetime64('2010-01-01 00:00:01') # False
Il semble plus facile à utiliser si vous vous habituez à la date / heure de numpy
https://numpy.org/devdocs/reference/arrays.datetime.html
Recommended Posts