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, если ось=0 —xи ось=1 —y.Параметры: c : array_like
Одномерный массив коэффициентов многочлена, упорядоченных от низкой до высокой степени.
m : int, необязательно
Порядок интегрирования, должен быть положительным. (По умолчанию: 1)
k : {[], список, скаляр}, необязательно
Постоянная(ые) интегрирования. Значение первого интеграла в нуле — первое значение в списке, значение второго интеграла в нуле — второе значение и т. д. Если
k == [](по умолчанию), все константы устанавливаются в ноль. Еслиm == 1, вместо списка можно указать один скаляр.lbnd : скаляр, необязательно
Нижняя граница интеграла. (По умолчанию: 0)
scl : скаляр, необязательно
После каждого интегрирования результат умножается на
sclперед добавлением постоянной интегрирования. (По умолчанию: 1)axis : int, необязательно
Ось, по которой производится интегрирование. (По умолчанию: 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.14.5/reference/generated/numpy.polynomial.polynomial.polyint.html