numpy.polynomial.chebyshev.chebder#

polynomial.chebyshev.chebder(c, m=1, scl=1, ось=0)[источник]#

Дифференцирование ряда Чебышёва.

Возвращает коэффициенты ряда Чебышёва c дифференцированный m раз вдоль ось. На каждой итерации результат умножается на scl (коэффициент масштабирования используется для линейной замены переменной). Аргумент c является массивом коэффициентов от низкой к высокой степени вдоль каждой оси, например, [1,2,3] представляет ряд 1*T_0 + 2*T_1 + 3*T_2 в то время как [[1,2],[1,2]] представляет 1*T_0(x)*T_0(y) + 1*T_1(x)*T_0(y) + 2*T_0(x)*T_1(y) + 2*T_1(x)*T_1(y) если axis=0 является x и axis=1 — это y.

Параметры:
carray_like

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

mint, необязательный

Количество взятых производных, должно быть неотрицательным. (По умолчанию: 1)

sclскаляр, опционально

Каждое дифференцирование умножается на scl. Конечный результат — умножение на scl**m. Это используется для линейной замены переменной. (По умолчанию: 1)

осьint, необязательный

Ось, по которой берётся производная. (По умолчанию: 0).

Возвращает:
derndarray

Ряд Чебышёва производной.

Смотрите также

chebint

Примечания

В общем случае результат дифференцирования C-ряда требует "перепроецирования" на базовый набор C-ряда. Таким образом, обычно результат этой функции "неинтуитивен", хотя и корректен; см. раздел Примеры ниже.

Примеры

>>> from numpy.polynomial import chebyshev as C
>>> c = (1,2,3,4)
>>> C.chebder(c)
array([14., 12., 24.])
>>> C.chebder(c,3)
array([96.])
>>> C.chebder(c,scl=-1)
array([-14., -12., -24.])
>>> C.chebder(c,2,-1)
array([12.,  96.])