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.- Параметры
-
-
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.
-
- Возвращает
-
-
Sndarray -
Массив коэффициентов интеграла.
-
- Возбуждает
-
- 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.18/reference/generated/numpy.polynomial.polynomial.polyint.html