Sie könnten das Datetime-Modul verwenden, um das aktuelle Datum abzurufen und es an datetime64
zu übergeben %Vor%Nun, da Sie die aktuelle Datetime haben, würde ich vorschlagen, über die numpy datetime64-Dokumentation und den Beispielen folgen. Die Beispiele auf timedelta64 sollten besonders hilfreich sein.
Betrachten Sie für ein konkretes Beispiel Folgendes:
%Vor%Dieser Code führt dazu, dass das diffSec-Array den Unterschied in Sekunden von der aktuellen Zeit bis zu den Abtastzeiten enthält
%Vor%Erklärung:
Offensichtlich sind diese genauen Ergebnisse nicht reproduzierbar, da ich die aktuelle Zeit verwende, um den Unterschied zu berechnen.
Wenn Z am Ende für die angegebene Zeit bereitgestellt wird, ist die Uhrzeit im Zulu-Format. Dies wird in den Python-Numpy-Bibliotheken veraltet. (Ausgabe auf Github: Ссылка ).
%Vor%Für das aktuelle Datum können Sie Folgendes verwenden:
%Vor%Wenn Sie versuchen, die Zeit entsprechend Ihrer Zeitzone zu ändern, zum Beispiel:
%Vor%ODER
%Vor%Dann würden Sie ein DeprecationWarning erhalten. Wenn Sie gerade eine Version verwenden, für die sie bereits veraltet ist, können Sie den folgenden Code verwenden:
%Vor% Angenommen, Sie möchten den Unterschied zwischen dem Array t1
und dem Skalar t0
berechnen (sie könnten beides Arrays oder Skalare sein):
Die beste Methode zur Berechnung von Zeitunterschieden in numpy ist die Verwendung von timedelta64. Im obigen Beispiel ist t0
in Minuten und t1
in Sekunden. Bei der Berechnung der Zeitdifferenz,
sie werden beide in die kleinere Einheit (Sekunden) umgewandelt. Sie müssen sie nur subtrahieren
um ein timedelta64-Objekt zu erstellen:
Wenn Sie die Antwort in einem numerischen Format wünschen, tun Sie
%Vor% Bitte beachten Sie, dass ich nie die for
-Struktur verwendet habe, um die Arrays zu scannen. Es würde die Effizienz beeinträchtigen, indem es die Vektorisierung verhindert.