numpy.polyint
-
numpy.polyint(p, m=1, k=None)[source] -
Возвращает первообразную (неопределённый интеграл) многочлена.
Примечание
Это часть старого API многочленов. С версии 1.4 предпочтительнее новый API многочленов, определённый в
numpy.polynomial. Сводка различий приведена в руководстве по переходу.Полученный порядок
mпервообразнойPмногочленаpудовлетворяети определяется с точностью до
m - 1констант интегрированияk. Константы определяют низкочастотную часть многочленаот
Pтак, что.
- Параметры
-
-
parray_like or poly1d -
Многочлен для интегрирования. Последовательность интерпретируется как коэффициенты многочлена, см.
poly1d. -
mint, optional -
Порядок первообразной. (По умолчанию: 1)
-
klist of m scalars or scalar, optional -
Константы интегрирования. Они заданы в порядке интегрирования: те, которые соответствуют членам с наивысшим порядком, указываются первыми.
Если
None(по умолчанию), все константы предполагаются равными нулю. Еслиm = 1, вместо списка можно указать одно скалярное значение.
-
См. также
-
polyder -
производная многочлена
-
poly1d.integ -
эквивалентный метод
Примеры
Определяющее свойство первообразной:
>>> p = np.poly1d([1,1,1]) >>> P = np.polyint(p) >>> P poly1d([ 0.33333333, 0.5 , 1. , 0. ]) # may vary >>> 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. ]) # may vary
Обратите внимание, что 3 = 6 / 2!, и что константы заданы в порядке интегрирования. Константа члена многочлена с наивысшим порядком указывается первой:
>>> np.polyder(P, 2)(0) 6.0 >>> np.polyder(P, 1)(0) 5.0 >>> P(0) 3.0
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.polyint.html