Ich möchte ein Datumsarray mit beliebigen Inkrementen erstellen
#Alle 3 Monate
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']
#Alle 2 Jahre
np.arange('2010', '2018',np.timedelta64(2,'Y'), dtype='datetime64')
# ['2010' '2012' '2014' '2016']
#Schritte von 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']
#Bonus# '2010'Selbst wenn Sie nur angeben, hat es tatsächlich einen guten Wert
np.datetime64('2010')==np.datetime64('2010-01-01 00:00:00') # True
np.datetime64('2010')==np.datetime64('2010-01-01 00:00:01') # False
Es scheint einfacher zu sein, wenn Sie sich an die Datums- und Uhrzeitangabe von numpy gewöhnen
https://numpy.org/devdocs/reference/arrays.datetime.html
Recommended Posts