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.int64Dies 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" ausCheck out similar posts by category:
Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow