numpy.polynomial.polynomial.polyint
-
numpy.polynomial.polynomial.polyint(c, m=1, k=[], lbnd=0, scl=1, axis=0)[source] -
Интегрирование многочлена.
Возвращает коэффициенты многочлена
cинтегрированногоmраз отlbndвдольaxis. На каждой итерации полученный ряд умножается наsclи добавляется постоянная интегрированияk. Множитель масштабирования используется для линейного изменения переменной. («Будьте внимательны»: обратите внимание, что в зависимости от выполняемых операций, возможно,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.- Parameters
-
-
carray_like -
Одномерный массив коэффициентов многочлена, упорядоченных от низкой к высокой степени.
-
mint, optional -
Порядок интегрирования, должен быть положительным. (По умолчанию: 1)
-
k{[], list, scalar}, optional -
Постоянные интегрирования. Значение первого интеграла в нуле — первое значение в списке, значение второго интеграла в нуле — второе значение и т. д. Если
k == [](по умолчанию), все константы устанавливаются в ноль. Еслиm == 1, вместо списка можно указать одно скалярное значение. -
lbndscalar, optional -
Нижняя граница интеграла. (По умолчанию: 0)
-
sclscalar, optional -
После каждого интегрирования результат умножается на
sclперед добавлением константы интегрирования. (По умолчанию: 1) -
axisint, optional -
Ось, по которой выполняется интегрирование. (По умолчанию: 0).
Добавлена в версии 1.7.0.
-
- Returns
-
-
Sndarray -
Массив коэффициентов интеграла.
-
- Raises
-
- ValueError
-
Если
m < 1,len(k) > m,np.ndim(lbnd) != 0, илиnp.ndim(scl) != 0.
См. также
Примечания
Обратите внимание, что результат каждого интегрирования умножается на
scl. Почему это важно отметить? Предположим, что выполняется линейное изменение переменнойв интеграле относительно
x. Тогда, поэтому необходимо установить
sclравным— возможно, не так, как ожидалось изначально.
Примеры
>>> from numpy.polynomial import polynomial as P >>> c = (1,2,3) >>> P.polyint(c) # should return array([0, 1, 1, 1]) array([0., 1., 1., 1.]) >>> P.polyint(c,3) # should return array([0, 0, 0, 1/6, 1/12, 1/20]) array([ 0. , 0. , 0. , 0.16666667, 0.08333333, # may vary 0.05 ]) >>> P.polyint(c,k=3) # should return array([3, 1, 1, 1]) array([3., 1., 1., 1.]) >>> P.polyint(c,lbnd=-2) # should return array([6, 1, 1, 1]) array([6., 1., 1., 1.]) >>> P.polyint(c,scl=-2) # should return array([0, -2, -2, -2]) array([ 0., -2., -2., -2.])
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.polynomial.polynomial.polyint.html