如何舍入datetime64值

Yar*_*riv 5 python datetime numpy

我有一个numpy数组datetime64,我想舍入数组元素的亚秒值.例如,从.2001-1-1 10:33:32.52001-1-1 10:33:32.0.我正在寻找一种方法.

更一般地说,我正在寻找一种矢量化方法来舍入到任何频率(分钟,天等).

Yar*_*riv 7

rounded = numpy.array(myarray, dtype='datetime64[s]') 要么 rounded = myarray.astype('datetime64[s]')

这也可以使用以下几分钟:

rounded = numpy.array(myarray, dtype='datetime64[m]')
Run Code Online (Sandbox Code Playgroud)

  • 注意:这*截断*毫秒.要*round*,必须在应用任一方法之前添加`numpy.timedelta64(500,'ms')`. (9认同)