new_length = 50
interpolated_x = np.linspace(x.min(), x.max(), new_length - len(x) + 2)
new_x = np.sort(np.append(interpolated_x, x[1:-1]))
new_y = sp.interpolate.interp1d(x, y, kind='cubic')(new_x)
Python Сохранять точки в сплайн-интерполяции