numpy.polynomial.legendre.legder
-
numpy.polynomial.legendre.legder(c, m=1, scl=1, axis=0)[source] -
Дифференцирование ряда Лежандра.
Возвращает коэффициенты ряда Лежандра,
cдифференцированныеmраз вдольaxis. На каждом шаге результат умножается наscl(множитель масштабирования используется для линейного изменения переменной). Аргументc— массив коэффициентов от низкой до высокой степени вдоль каждой оси, например, [1,2,3] представляет собой ряд1*L_0 + 2*L_1 + 3*L_2, а [[1,2],[1,2]] представляет1*L_0(x)*L_0(y) + 1*L_1(x)*L_0(y) + 2*L_0(x)*L_1(y) + 2*L_1(x)*L_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
Ряд Лежандра производной.
См. также
Примечания
В общем случае, результат дифференцирования ряда Лежандра не похож на ту же операцию над степенным рядом. Таким образом, результат этой функции может быть «неинтуитивным», хотя и правильным; см. раздел Примеры ниже.
Примеры
>>> from numpy.polynomial import legendre as L >>> c = (1,2,3,4) >>> L.legder(c) array([ 6., 9., 20.]) >>> L.legder(c, 3) array([ 60.]) >>> L.legder(c, scl=-1) array([ -6., -9., -20.]) >>> L.legder(c, 2,-1) array([ 9., 60.])
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.polynomial.legendre.legder.html