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