почему numpy int64 не работает с timedelta64 - PullRequest
0 голосов
/ 21 февраля 2019

Мне было интересно, почему я получаю приведенную ниже ошибку при использовании 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 бит)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...