How to convert numpy timedelta (np.timedelta64) object to integer
If you have a NumPy np.timedelta64 object like
import numpy as np
my_timedelta = np.timedelta64(625, 'us')
a common task is to convert it to an integer.
This is often as easy as
my_timedelta.astype(int) # = 625, type: np.int64
This will give you the number (which is always an integer!) stored in the np.timedelta64
object, however it will ignore the unit (e.g. us
i.e. microseconds in our example).
To get the unit of the timedelta, first install UliEngineering using sudo pip3 install -U UliEngineering
which you can then use like this:
import numpy as np
from UliEngineering.Utils.NumPy import *
my_timedelta = np.timedelta64(625, 'us')
print(timedelta64_resolution(my_timedelta)) # Prints "us"