Python - Holen Sie sich aktuelle Zeit in numpy datetime64 format
Wie bekomme ich das aktuelle Datum und die Uhrzeit mithilfe von numpy datetime64?
Gegeben und ein numpy-array, in dem jedes element ist ein datetime64 Wert, wie bekomme ich die Differenz in Sekunden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie auch tun dies, um das aktuelle Datum und Uhrzeit:
np.datetime64('now') == np.datetime64(datetime.datetime.now())
istFalse
also je nachdem, was Präzision, die Sie wollen, möchten Sie vielleicht zu wählen einen über den anderen.Könnten Sie das datetime-Modul zu erhalten das aktuelle Datum und übergeben es an datetime64
Nun, dass Sie die aktuellen datetime-ich würde vorschlagen, auf der Suche über die numpy datetime64 Dokumentation und die folgenden Beispiele zur Verfügung gestellt.
Die Beispiele auf timedelta64 sollte besonders hilfreich sein.
Für ein konkretes Beispiel betrachten Sie das folgende:
Dieser code führt in die diffSec array mit den verschiedenen in Sekunden von der aktuellen Zeit zur Probe mal
Erklärung:
Offensichtlich genau diese Ergebnisse sind nicht reproduzierbar, da bin ich mit der aktuellen Uhrzeit um die Differenz zu ermitteln.
Angenommen, Sie möchten berechnen Sie die Differenz zwischen der Reihe
t1
und die Skalaret0
(Sie könnten beide arrays oder Skalare):Der beste Weg, um Rechenzeit Unterschiede in numpy ist die Verwendung timedelta64. Im obigen Beispiel
t0
ist in Minuten undt1
ist in Sekunden. Bei der Berechnung der Zeitdifferenz,Sie werden beide umgewandelt wird, um die kleinere Einheit (Sekunden). Sie müssen nur ziehen Sie
erstellen Sie eine timedelta64 Objekt:
Wenn Sie wollen, dass die Reaktion in einem numerischen format an, und tun
Bitte beachten Sie, dass ich nie die
for
Struktur zum Scannen der arrays. Es beeinträchtigt die Effizienz durch die Vektorisierung verhindern.Bereitstellung Z am Ende für die angegebene Zeit ist die Zeit, in der Zulu-format.
Dies ist veraltet wird in der python-Bibliotheken numpy. (Issue auf Github: https://github.com/pandas-dev/pandas/issues/12100).
Für das aktuelle Datum, die Sie verwenden können:
Wenn Sie versuchen, zu ändern, die Zeit entsprechend Ihrer Zeitzone
zum Beispiel :
ODER
ist, dann hätte man eine DeprecationWarning. Wenn Sie in einer Zeit, die mit einer version, wo es bereits veraltet ist, können Sie den folgenden code verwenden