numpy.polynomial.legendre.legder
- 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), если ось axis=0xи ось axis=1y.- Параметры
-
- carray_like
-
Массив коэффициентов ряда Лежандра. Если c многомерный, то разные оси соответствуют разным переменным, а степень на каждой оси задаётся соответствующим индексом.
- mint, необязательно
-
Число взятых производных, должно быть неотрицательным. (По умолчанию: 1)
- sclскаляр, необязательно
-
Каждое дифференцирование умножается на
scl. Конечный результат умножается наscl**m. Это используется при линейном изменении переменной. (По умолчанию: 1) - axisint, необязательно
-
Ось, по которой берётся производная. (По умолчанию: 0).
Добавлена в версии 1.7.0.
- Возвращает
-
- derndarray
-
Ряд Лежандра производной.
См. также
Примечания
В общем случае результат дифференцирования ряда Лежандра не похож на ту же операцию над степенным рядом. Поэтому результат этой функции может быть «неинтуитивным», хотя и верным; см. раздел Примеры ниже.
Примеры
>>> 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.])
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.polynomial.legendre.legder.html