У меня есть набор координат x и y
x = [1,2,4,9,10]
y = [3,4,5,10,1]
И я строю их, используя:
import matplotlib.pyplot as plt
import numpy as np
plt.plot(x,y)
plt.show()
Но я хочу иметь плавное изображение, чтобы я мог использовать сплайн:
from scipy.interpolate import BSpline
new_x = np.linspace(min(x),max(x),100)
new_y = BSpline(y, new_x, 2)
Но это предполагает, что координаты x равномерно распределены (они лежат на равных расстояниях друг от друга), а мои нет. Как мне это исправить?