numpy.polynomial.laguerre.lagint
-
numpy.polynomial.laguerre.lagint(c, m=1, k=[], lbnd=0, scl=1, axis=0)[source] -
Интегрирование ряда Лагерра.
Возвращает коэффициенты ряда Лагерра
cинтегрированногоmраз отlbndвдольaxis. На каждой итерации результирующий ряд умножается наsclи добавляется постоянная интегрированияk. Коэффициент масштабирования используется для линейного изменения переменной. («Будьте внимательны»: обратите внимание, что в зависимости от выполняемых действий,sclможет быть обратным от ожидаемого; для получения дополнительной информации см. раздел Примечания ниже.) Аргументc— это массив коэффициентов от младшего к старшему по каждому измерению, например, [1,2,3] представляет рядL_0 + 2*L_1 + 3*L_2, в то время как [[1,2],[1,2]] представляет1*L_0(x)*L_0(y) + 1*L_1(x)*L_0(y) + 2*L_0(x)*L_1(y) + 2*L_1(x)*L_1(y), если axis=0 —x, а axis=1 —y.Параметры: c : array_like
Массив коэффициентов ряда Лагерра. Если
cмногомерный, различные измерения соответствуют различным переменным, а степень по каждому измерению задаётся соответствующим индексом.m : int, optional
Порядок интегрирования, должен быть положительным. (По умолчанию: 1)
k : {[], list, scalar}, optional
Постоянные интегрирования. Значение первого интеграла в
lbnd— это первое значение в списке, значение второго интеграла вlbnd— второе значение и т. д. Еслиk == [](по умолчанию), все постоянные устанавливаются в ноль. Еслиm == 1, вместо списка можно указать единственное скалярное значение.lbnd : scalar, optional
Нижняя граница интеграла. (По умолчанию: 0)
scl : scalar, optional
После каждого интегрирования результат умножается на
sclперед добавлением постоянной интегрирования. (По умолчанию: 1)axis : int, optional
Измерение, по которому выполняется интегрирование. (По умолчанию: 0).
Добавлена в версии 1.7.0.
Возвращает: S : ndarray
Коэффициенты ряда Лагерра интеграла.
Возбуждает: ValueError
Если
m < 0,len(k) > m,np.ndim(lbnd) != 0, илиnp.ndim(scl) != 0.См. также
Примечания
Обратите внимание, что результат каждого интегрирования умножается на
scl. Почему это важно? Предположим, что выполняется линейное преобразование переменнойв интеграле относительно
x. Тогда, поэтому необходимо установить
sclравным— возможно, не то, что вы изначально ожидали.
Также обратите внимание, что, как правило, результат интегрирования ряда C необходимо «перепроектировать» в базис ряда C. Таким образом, как правило, результат этой функции «неинтуитивен», но правильный; см. примеры ниже.
Примеры
>>> from numpy.polynomial.laguerre import lagint >>> lagint([1,2,3]) array([ 1., 1., 1., -3.]) >>> lagint([1,2,3], m=2) array([ 1., 0., 0., -4., 3.]) >>> lagint([1,2,3], k=1) array([ 2., 1., 1., -3.]) >>> lagint([1,2,3], lbnd=-1) array([ 11.5, 1. , 1. , -3. ]) >>> lagint([1,2], m=2, k=[1,2], lbnd=-1) array([ 11.16666667, -5. , -3. , 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.laguerre.lagint.html