numpy.polynomial.chebyshev.chebder
-
numpy.polynomial.chebyshev.chebder(c, m=1, scl=1, axis=0)[source] -
Дифференцирование ряда Чебышева.
Возвращает коэффициенты ряда Чебышева,
cдифференцированныеmраз вдольaxis. На каждой итерации результат умножается на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), если ось=0 этоxи ось=1 этоy.Параметры: c : array_like
Массив коэффициентов ряда Чебышева. Если c многомерный, разные оси соответствуют различным переменным, при этом степень на каждой оси задаётся соответствующим индексом.
m : int, необязательно
Количество взятых производных, должно быть неотрицательным. (По умолчанию: 1)
scl : скаляр, необязательно
Каждое дифференцирование умножается на
scl. Конечный результат умножается наscl**m. Это используется для линейного изменения переменной. (По умолчанию: 1)axis : int, необязательно
Ось, по которой берётся производная. (По умолчанию: 0).
Введено в версии 1.7.0.
Возвращает: der : ndarray
Ряд Чебышева производной.
См. также
Примечания
В общем случае, результат дифференцирования 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.])
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.polynomial.chebyshev.chebder.html