numpy.polynomial.hermite.hermint
-
numpy.polynomial.hermite.hermint(c, m=1, k=[], lbnd=0, scl=1, axis=0)[source] -
Интегрирование ряда Эрмита.
Возвращает коэффициенты ряда Эрмита,
cинтегрированногоmраз отlbndвдольaxis. На каждой итерации результирующий ряд умножается наsclи добавляется постоянная интегрирования,k. Коэффициент масштабирования используется при линейном изменении переменной. («Будьте осторожны!»: обратите внимание, что в зависимости от выполняемых действий вам может потребоваться, чтобыsclбыл обратным к ожидаемому; для получения дополнительной информации см. раздел Примечания ниже.) Аргументcпредставляет собой массив коэффициентов от низкой до высокой степени вдоль каждой оси, например, [1,2,3] представляет рядH_0 + 2*H_1 + 3*H_2, а [[1,2],[1,2]] представляет1*H_0(x)*H_0(y) + 1*H_1(x)*H_0(y) + 2*H_0(x)*H_1(y) + 2*H_1(x)*H_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.hermite import hermint >>> hermint([1,2,3]) # integrate once, value 0 at 0. array([1. , 0.5, 0.5, 0.5]) >>> hermint([1,2,3], m=2) # integrate twice, value & deriv 0 at 0 array([-0.5 , 0.5 , 0.125 , 0.08333333, 0.0625 ]) # may vary >>> hermint([1,2,3], k=1) # integrate once, value 1 at 0. array([2. , 0.5, 0.5, 0.5]) >>> hermint([1,2,3], lbnd=-1) # integrate once, value 0 at -1 array([-2. , 0.5, 0.5, 0.5]) >>> hermint([1,2,3], m=2, k=[1,2], lbnd=-1) array([ 1.66666667, -0.5 , 0.125 , 0.08333333, 0.0625 ]) # may vary
© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.polynomial.hermite.hermint.html