python datetime к np.datetime64 - PullRequest
       40

python datetime к np.datetime64

0 голосов
/ 16 мая 2018

Есть ли причина, по которой преобразование из массива datetime.datetime без указания единиц измерения us преобразует дату и время в полный день?Или это ошибка?

import numpy as np
import datetime
print(np.array([datetime.datetime(2018, 5, 15, 6, 0),datetime.datetime(2018, 5, 15, 6, 30)]).astype('datetime64[us]'))
print(np.array([datetime.datetime(2018, 5, 15, 6, 0),datetime.datetime(2018, 5, 15, 6, 30)]).astype('datetime64'))

output

['2018-05-15T06:00:00.000000' '2018-05-15T06:30:00.000000']
['2018-05-15' '2018-05-15']

numpy версия 1.14.3 и python 3.6.3

Из документации numpy не видно, что единицей по умолчанию datetime64 является день,от https://docs.scipy.org/doc/numpy-1.14.0/reference/arrays.datetime.html

>>> np.array(['2001-01-01T12:00', '2002-02-03T13:56:03.172'], dtype='datetime64')
array(['2001-01-01T12:00:00.000-0600', '2002-02-03T13:56:03.172-0600'], dtype='datetime64[ms]')
...