NumPy timedelta (np.timedelta64) in Integer konvertieren

English Deutsch

Wenn du ein NumPy-np.timedelta64-Objekt wie

timedelta_example_setup.py
import numpy as np
my_timedelta = np.timedelta64(625, 'us')

hast, besteht eine häufige Aufgabe darin, es in einen Integer zu konvertieren.

Dies ist oft so einfach wie

timedelta_to_int_example.py
my_timedelta.astype(int) # = 625, type: np.int64

Dies gibt dir die Zahl (die immer eine Ganzzahl ist!) zurück, die im np.timedelta64-Objekt gespeichert ist, jedoch wird die Einheit ignoriert (z.B. us, d.h. Mikrosekunden in unserem Beispiel).

Um die Einheit des timedelta zu erhalten, installiere zunächst UliEngineering mit pip install -U UliEngineering, das du dann so verwenden kannst:

timedelta_resolution_example.py
import numpy as np
from UliEngineering.Utils.NumPy import *

my_timedelta = np.timedelta64(625, 'us')
print(timedelta64_resolution(my_timedelta)) # Gibt "us" aus

Check out similar posts by category: Python