np.datetime64
- это класс, тогда как np.dtype('datetime64[us]')
- это тип NumPy:
import numpy as np
print(type(np.datetime64))
# <class 'type'>
print(type(np.dtype('datetime64[us]')))
# <class 'numpy.dtype'>
Укажите dtype для b
, используя тип dum NumPy, а не класс:
from datetime import datetime
import numpy as np
b = np.empty((1,), dtype='datetime64[us]')
# b = np.empty((1,), dtype=np.dtype('datetime64[us]')) # also works
now = datetime.now()
b[0] = np.datetime64(now)
print(b)
# ['2019-05-30T08:55:43.111008']
Обратите внимание, что datetime64[us]
это только один из множества возможных dtypes. За
Например, есть datetime64[ns]
, datetime64[ms]
, datetime64[s]
,
datetime64[D]
, datetime64[Y]
dtypes, в зависимости от желаемого времени
разрешение.
datetime.dateitem.now()
возвращает дату и время с микросекундным разрешением,
поэтому я выбрал datetime64[us]
для соответствия.