Периодическая основа B-сплайна в Python - PullRequest
0 голосов
/ 03 декабря 2018

Я ищу способ создания периодических базисных функций 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()

enter image description here Мой вопрос: как мы можем определить B-сплайн периода?основа в питоне?

...