Интерполяция замкнутой кривой с помощью 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) 

что дает мне такую ​​кривую:

Однако мне нужно иметь гладкую замкнутую кривую - на картинке выше производные в одной из точек явно не совпадают. Как мне этого добиться?

Ответы на вопрос(1)

Ваш ответ на вопрос