numpy.polynomial.legendre.legint
-
numpy.polynomial.legendre.legint(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.- Параметры
-
-
carray_like -
Массив коэффициентов ряда Лежандра. Если c многомерный, различные оси соответствуют различным переменным, а степень на каждой оси задаётся соответствующим индексом.
-
mint, optional -
Порядок интегрирования, должен быть положительным. (По умолчанию: 1)
-
k{[], list, scalar}, optional -
Константы интегрирования. Значение первого интеграла в
lbnd— первое значение в списке, значение второго интеграла вlbnd— второе значение и т. д. Еслиk == [](по умолчанию), все константы устанавливаются в ноль. Еслиm == 1, вместо списка можно указать одно скалярное значение. -
lbndscalar, optional -
Нижняя граница интеграла. (По умолчанию: 0)
-
sclscalar, optional -
После каждого интегрирования результат умножается на
sclперед добавлением константы интегрирования. (По умолчанию: 1) -
axisint, optional -
Ось, по которой производится интегрирование. (По умолчанию: 0).
Введено в версии 1.7.0.
-
- Возвращает
-
-
Sndarray -
Массив коэффициентов ряда Лежандра интеграла.
-
- Возбуждает
-
- ValueError
-
Если
m < 0,len(k) > m,np.ndim(lbnd) != 0, илиnp.ndim(scl) != 0.
См. также
Примечания
Обратите внимание, что результат каждого интегрирования умножается на
scl. Почему это важно отметить? Предположим, что мы производим линейное изменение переменнойв интеграле относительно
x. Тогда, поэтому нам нужно установить
sclравным— возможно, не то, что мы ожидали изначально.
Также обратите внимание, что в общем случае результат интегрирования ряда C-серии необходимо «перепроектировать» на основе базиса C-серии. Таким образом, как правило, результат этой функции «неинтуитивен», хотя и корректен; см. раздел Примеры ниже.
Примеры
>>> from numpy.polynomial import legendre as L >>> c = (1,2,3) >>> L.legint(c) array([ 0.33333333, 0.4 , 0.66666667, 0.6 ]) # may vary >>> L.legint(c, 3) array([ 1.66666667e-02, -1.78571429e-02, 4.76190476e-02, # may vary -1.73472348e-18, 1.90476190e-02, 9.52380952e-03]) >>> L.legint(c, k=3) array([ 3.33333333, 0.4 , 0.66666667, 0.6 ]) # may vary >>> L.legint(c, lbnd=-2) array([ 7.33333333, 0.4 , 0.66666667, 0.6 ]) # may vary >>> L.legint(c, scl=2) array([ 0.66666667, 0.8 , 1.33333333, 1.2 ]) # may vary
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.polynomial.legendre.legint.html