Мне было интересно, почему я получаю приведенную ниже ошибку при использовании numpy.int64
с numpy.timedelta64
ValueError: Не удалось преобразовать объект в NumPy timedelta
Например:
In [10]: np.timedelta64(np.int64(2),'D')
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-10-06ccd44f066c> in <module>()
----> 1 np.timedelta64(np.int64(2),'D')
ValueError: Could not convert object to NumPy timedelta
Причина моего вопроса: Я использую scipy.stats.mode
и передаю результат в numpy.timedelta64
, а пока я делаю следующее int
как исправление, но интересно выяснить, почему происходит такое поведение:
from scipy.stats import mode
import nump as np
np.timedelta64(int(mode([2,2,3,4,1,1,5,5])[0][0]),'D')
Out[15]: numpy.timedelta64(1,'D')
Может быть проблема с версией?
numpy версия = 1.10.4
версия Python = 2.7.11 (64 бит)