2013-02-12 68 views
2

我有一個datetime64 numpy數組,我想四捨五入的數組元素的亞秒值。例如,從2001-1-1 10:33:32.52001-1-1 10:33:32.0。我正在尋找vecotrized方法。如何四捨五入datetime64值

更一般地說,我正在尋找一種向量化的方法來舍入任何頻率(分鐘,天等)。

回答

3

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

這也適用分鐘使用:

rounded = numpy.array(myarray, dtype='datetime64[m]') 
+4

注:此* *截斷毫秒。爲了* round *,在應用任一方法之前,必須添加'numpy.timedelta64(500,'ms')'。 – klimaat 2017-03-02 22:25:31