Spec-Zone.ru › NumPy 2.0

numpy.polynomial.chebyshev.chebinterpolate

polynomial.chebyshev.chebinterpolate(func, deg, args=())[source]

Интерполирование функции в точках Чебышёва первого рода.

Возвращает ряд Чебышёва, интерполирующий func в точках Чебышёва первого рода на интервале [-1, 1]. Интерполирующий ряд стремится к приближению минимакс к func с увеличением deg , если функция непрерывна на интервале.

Введено в версии 1.14.0.

Параметры:
funcфункция

Функция, подлежащая приближению. Она должна быть функцией одной переменной вида f(x, a, b, c...), где a, b, c... — дополнительные аргументы, передаваемые в параметре args.

degint

Степень интерполирующего многочлена

argsкортеж, необязательно

Дополнительные аргументы для использования в вызове функции. По умолчанию дополнительных аргументов нет.

Возвращаемое значение:
coefndarray, форма (deg + 1,)

Коэффициенты ряда Чебышёва интерполирующего ряда, упорядоченные от низших к высшим.

Примечания

Полиномы Чебышёва, используемые в интерполяции, ортогональны при выборке в точках Чебышёва первого рода. Если требуется ограничить некоторые коэффициенты, их можно просто установить в нужное значение после интерполяции, новая интерполяция или подгонка не требуется. Это особенно полезно, если априори известно, что некоторые коэффициенты равны нулю. Например, если функция чётная, то коэффициенты членов нечётной степени в результате можно установить в ноль.

Примеры

>>> import numpy.polynomial.chebyshev as C
>>> C.chebinterpolate(lambda x: np.tanh(x) + 0.5, 8)
array([  5.00000000e-01,   8.11675684e-01,  -9.86864911e-17,
        -5.42457905e-02,  -2.71387850e-16,   4.51658839e-03,
         2.46716228e-17,  -3.79694221e-04,  -3.26899002e-16])

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.polynomial.chebyshev.chebinterpolate.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API