Интерполяция замкнутой кривой с помощью scipy
Я пишу скрипт на Python для интерполяции заданного набора точек сплайнами. Точки определяются их[x, y]
координаты.
Я пытался использовать этот код:
x = np.array([23, 24, 24, 25, 25])
y = np.array([13, 12, 13, 12, 13])
tck, u = scipy.interpolate.splprep([x,y], s=0)
unew = np.arange(0, 1.00, 0.005)
out = scipy.interpolate.splev(unew, tck)
что дает мне такую кривую:
Однако мне нужно иметь гладкую замкнутую кривую - на картинке выше производные в одной из точек явно не совпадают. Как мне этого добиться?