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