dfitpack.error: (m> k) не удалось скрыть m: fpcurf0: m = 1

Мой код доступен здесь, потому что Stack Overflow продолжал давать мне ошибки, когда я пытался опубликовать его здесь.

Моя ошибка ниже:

Traceback (most recent call last): File "/tmp/DoubleIntegrate.py", line 30, in <module> t = interpolate.UnivariateSpline(d1.values(), d2.values()) File "/Library/Python/2.7/site-packages/scipy-0.11.0.dev_1983db6_20120208-py2.7-macosx-10.7-x86_64.egg/scipy/interpolate/fitpack2.py", line 136, in __init__ xb=bbox[0],xe=bbox[1],s=s) dfitpack.error: (m>k) failed for hidden m: fpcurf0:m=1 

Я прочесал исходный код и не смог вывести из него хвосты.

Что означает эта ошибка?

One Solution collect form web for “dfitpack.error: (m> k) не удалось скрыть m: fpcurf0: m = 1”

Есть несколько вещей, которые, я думаю, могут вызвать проблемы.

  1. d1 = d2 = {}

    Это не делает двух отдельных словарей; он делает один, и два имени d1 и d2 указывают на него. Это должно быть d1 = {} и d2 = {} .

  2. Эти строки выдувают словари в каждой итерации цикла:

      d1 = {part[0] : xval} d2 = {part[0] : yval} 

    Чтобы добавить к словарям, это должно быть:

      d1[part[0]] = xval d2[part[0]] = yval 

    и вы должны, вероятно, преобразовать ключи в поплавки, чтобы убедиться, что мы можем их правильно упорядочить.

  3. Наконец, словари не имеют порядка, поэтому строка

     t = interpolate.UnivariateSpline(d1.values(), d2.values()) 

    опасно, потому что у вас нет гарантии, что они будут в том же порядке или в правильном порядке. Если вы хотите спланировать xvals против yvals, вы хотите что-то вроде

     keys = sorted(d1) xs = [d1[k] for k in keys] ys = [d2[k] for k in keys] t = interpolate.UnivariateSpline(xs, ys) 

    но я бы, вероятно, просто накапливал список xs и ys вместо использования словарей.

Конкретное сообщение об ошибке, которое вы видите, в основном говорит о том, что недостаточно точек данных, чтобы соответствовать количеству узлов, что имеет смысл, потому что он получал только одну точку данных из-за ошибки № 2.

  • Как создать радиальный кластер, как следующий пример кода в Python?
  • Не удается установить Scipy through pip
  • Numpy: ImportError: невозможно импортировать имя TestCase
  • scipy.optimize.curvefit () - массив не должен содержать infs или NaNs
  • Как создать диагональную разреженную матрицу в SciPy
  • режущие массивы в numpy / scipy
  • Параболоид (3D парабола)
  • Scipy редкие ... массивы?
  • Python - лучший язык программирования в мире.