Как scipy ver 0.18 scipy.interpolate.UnivariateSpline имел дело со значениями, которые не увеличивались строго? - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть программа, написанная на python 2.7.5 scipy 0.18.1, которая может запускать scipy.interpolate.UnivariateSpline с массивами, которые не являются последовательными. Когда я пытаюсь запустить ту же программу в python 2.7.14 / scipy 1.0.0, я получаю следующую ошибку:

File "/usr/local/lib/python2.7/site-packages /scipy/interpolate/fitpack2.py ", строка 176, в init повышение ValueError ('x должно строго увеличиваться')

Обычно я просто исправляю массивы, чтобы удалить не последовательные значения. Но в этом случае мне нужно , чтобы воспроизвести точно такое же решение, что и в более ранней версии python / scipy. Может кто-нибудь сказать мне, как предыдущий код имел дело с ситуацией, когда значения не были последовательными?

1 Ответ

1 голос
/ 15 февраля 2020

IIR C это было то, что делал FITPACK (библиотека fortran, которую оборачивает класс univariatespline). Таким образом, первая остановка будет в том, чтобы удалить чек из вашей локальной установки scipy и посмотреть, поможет ли это

...