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.Параметры: -
c : array_like -
Одномерный массив коэффициентов полинома, упорядоченных от низшего к высшему.
-
m : int, optional -
Порядок интегрирования, должен быть положительным. (По умолчанию: 1)
-
k : {[], list, scalar}, optional -
Константа(ы) интегрирования. Значение первого интеграла в нуле — это первое значение в списке, значение второго интеграла в нуле — второе значение и т.д. Если
k == [](по умолчанию), все константы устанавливаются в ноль. Еслиm == 1, вместо списка можно указать одно скалярное значение. -
lbnd : scalar, optional -
Нижняя граница интеграла. (По умолчанию: 0)
-
scl : scalar, optional -
После каждого интегрирования результат умножается на
sclперед добавлением константы интегрирования. (По умолчанию: 1) -
axis : int, optional -
Ось, по которой берется интеграл. (По умолчанию: 0).
Введено в версии 1.7.0.
Возвращает: -
S : ndarray -
Массив коэффициентов интеграла.
Возбуждает: - 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, 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.polynomial.polynomial.polyint.html