python datetime到np.datetime64

python datetime到np.datetime64,python,numpy,python-datetime,datetime64,Python,Numpy,Python Datetime,Datetime64,从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(201

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'))
输出

['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的默认单位是天。从


我不知道这是否是一个bug,文档不清楚,因为它们没有显示传递
datetime.datetime时的行为。因此,看起来强制的行为不像预期的那样hanks@EdChum,我想我会打开numpy问题,因为该行为充其量是不直观的。
>>> 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]')