numpy.polynomial.polynomial.polyder#
- polynomial.polynomial.polyder(c, m=1, scl=1, ось=0)[источник]#
Продифференцировать полином.
Возвращает полиномиальные коэффициенты c дифференцированный m раз вдоль ось. На каждой итерации результат умножается на scl (масштабирующий коэффициент используется для линейной замены переменной). Аргумент c является массивом коэффициентов от низкой к высокой степени вдоль каждой оси, например, [1,2,3] представляет полином
1 + 2*x + 3*x**2в то время как [[1,2],[1,2]] представляет1 + 1*x + 2*y + 2*x*yесли axis=0 являетсяxи axis=1 — этоy.- Параметры:
- carray_like
Массив полиномиальных коэффициентов. Если c многомерный, разные оси соответствуют разным переменным, причем степень в каждой оси задается соответствующим индексом.
- mint, необязательный
Количество взятых производных, должно быть неотрицательным. (По умолчанию: 1)
- sclскаляр, опционально
Каждое дифференцирование умножается на scl. Конечный результат — умножение на
scl**m. Это используется для линейного изменения переменной. (По умолчанию: 1)- осьint, необязательный
Ось, по которой берётся производная. (По умолчанию: 0).
- Возвращает:
- derndarray
Коэффициенты полинома производной.
Смотрите также
Примеры
>>> from numpy.polynomial import polynomial as P >>> c = (1, 2, 3, 4) >>> P.polyder(c) # (d/dx)(c) array([ 2., 6., 12.]) >>> P.polyder(c, 3) # (d**3/dx**3)(c) array([24.]) >>> P.polyder(c, scl=-1) # (d/d(-x))(c) array([ -2., -6., -12.]) >>> P.polyder(c, 2, -1) # (d**2/d(-x)**2)(c) array([ 6., 24.])