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

Коэффициенты полинома производной.

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

polyint

Примеры

>>> 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.])