Я ищу способ создания периодических базисных функций B-сплайна в Python.Я нашел функцию scipy.interpolate.BSpline
.У него есть аргумент extrapolate
, который можно установить на 'periodic'
.Однако это не дает ожидаемого результата, так как базисные функции не являются периодами.
from scipy.interpolate import BSpline
import matplotlib.pyplot as plt
import numpy as np
k = 2
t = [0, 1, 2, 3, 4, 5, 6]
c = [0, 0, 0, 1]
xx = np.linspace(1.5, 4.5, 50)
for i in range(4):
spl = BSpline(t, np.eye(4)[i,:], k, extrapolate='periodic')
plt.plot(xx, spl(xx))
plt.show()
Мой вопрос: как мы можем определить B-сплайн периода?основа в питоне?