Как получить числовое значение из timedelta64 - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу получить номерную часть:

 numpy.timedelta64(4387946793,'ms')

Я пробовал следующий код, но вместо "4387946793" я получаю "-2147483648":


first_date = np.datetime64("2013-04-08 15:52:17.207")
last_date = np.datetime64("2013-05-29 10:44:44")

date_interv = last_date - first_date 

print(type(date_interv ))   ###   <class 'numpy.timedelta64'>

print(date_interv )         ###   4387946793 milliseconds

number_part = (date_interv  / np.timedelta64(1, 'ms')).astype(int)

print(number_part )         ###   -2147483648

1 Ответ

0 голосов
/ 25 апреля 2019

используйте параметр ms внутри np.datetime64 (datetime, 'ms') в качестве секунды, затем выполните вычитание

first_date = np.datetime64("2013-04-08 15:52:17.207",'ms')
last_date = np.datetime64("2013-05-29 10:44:44",'ms')
a=last_date-first_date
b=a.astype('int')
type(b)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...