Я пытаюсь экстраполировать функцию Sin в Python. Поэтому сначала я строю функцию Sin в диапазоне от 1 до 10. Затем я использовал CubicSpline для экстраполяции функции Sin на другой диапазон, но она не может правильно экстраполировать функцию Sin. Вот мой код и результат заговора. Как я могу это исправить?
import numpy as np
from scipy.interpolate import CubicSpline
import matplotlib.pyplot as plt
x = np.arange(1,10,0.1)
y = np.sin(x)
cs = CubicSpline(x, y,extrapolate=True)
xs = np.arange(-0.5, 15, 0.1)
plt.figure(figsize=(6.5, 4))
plt.plot(x, np.sin(x),'red')
plt.plot(xs, cs(xs),'--')
plt.show()