Spec-Zone.ru › NumPy 1.19

numpy.polynomial.chebyshev.chebinterpolate

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

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

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

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

Параметры
funcfunction

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

degint

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

argstuple, optional

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

Возвращает
coefndarray, shape (deg + 1,)

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

Примечания

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

Примеры

>>> import numpy.polynomial.chebyshev as C
>>> C.chebfromfunction(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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.polynomial.chebyshev.chebinterpolate.html

Spec-Zone.ru

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