numpy.polyint
-
numpy.polyint(p, m=1, k=None)[source] -
Возвращает первообразную (неопределённый интеграл) многочлена.
Возвращаемая степень
mпервообразнойPмногочленаpудовлетворяет
и определяется с точностью до m - 1постоянных интегрированияk. Постоянные определяют часть многочлена низких порядков
от
Pтак что
.Параметры: p : array_like или poly1d
Многочлен, для которого необходимо найти первообразную. Последовательность интерпретируется как коэффициенты многочлена, см.
poly1d.m : int, необязательно
Порядок первообразной. (По умолчанию: 1)
k : список
mскаляров или скаляр, необязательноПостоянные интегрирования. Они задаются в порядке интегрирования: те, что соответствуют членам высшего порядка, указаны первыми.
Если
None(по умолчанию), все постоянные предполагаются нулевыми. Еслиm = 1, вместо списка можно указать одно скалярное значение.См. также
-
polyder - производная многочлена
-
poly1d.integ - эквивалентный метод
Примеры
Определяющее свойство первообразной:
>>> p = np.poly1d([1,1,1]) >>> P = np.polyint(p) >>> P poly1d([ 0.33333333, 0.5 , 1. , 0. ]) >>> np.polyder(P) == p True
Постоянные интегрирования по умолчанию равны нулю, но могут быть заданы:
>>> P = np.polyint(p, 3) >>> P(0) 0.0 >>> np.polyder(P)(0) 0.0 >>> np.polyder(P, 2)(0) 0.0 >>> P = np.polyint(p, 3, k=[6,5,3]) >>> P poly1d([ 0.01666667, 0.04166667, 0.16666667, 3. , 5. , 3. ])
Обратите внимание, что 3 = 6 / 2!, и что постоянные задаются в порядке интегрирования. Постоянная члена многочлена наивысшего порядка указывается первой:
>>> np.polyder(P, 2)(0) 6.0 >>> np.polyder(P, 1)(0) 5.0 >>> P(0) 3.0
-
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.polyint.html