numpy.polynomial.chebyshev.chebint
-
numpy.polynomial.chebyshev.chebint(c, m=1, k=[], lbnd=0, scl=1, axis=0)[source] -
Интегрирование ряда Чебышева.
Возвращает коэффициенты ряда Чебышева,
cинтегрированногоmраз поaxis. На каждой итерации полученный ряд умножается наsclи добавляется константа интегрирования,k. Множитель масштабирования используется при линейном изменении переменной. («Предупреждение покупателю»: обратите внимание, что, в зависимости от того, что вы делаете, вам может потребоватьсяsclсделать обратным тому, что вы ожидаете; для получения дополнительной информации см. раздел Примечания ниже.) Аргументcпредставляет собой массив коэффициентов от низшего к высшему степенному члену вдоль каждой оси, например, [1,2,3] представляет рядT_0 + 2*T_1 + 3*T_2, а [[1,2],[1,2]] представляет1*T_0(x)*T_0(y) + 1*T_1(x)*T_0(y) + 2*T_0(x)*T_1(y) + 2*T_1(x)*T_1(y), если ось axis=0 -x, а ось axis=1 -y.Параметры: -
c : array_like -
Массив коэффициентов ряда Чебышева. Если c многомерный, различные оси соответствуют различным переменным, а степень на каждой оси задается соответствующим индексом.
-
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 -
Коэффициенты C-ряда интеграла.
Возможные исключения: - ValueError
-
Если
m < 1,len(k) > m,np.ndim(lbnd) != 0, илиnp.ndim(scl) != 0.
См. также
Примечания
Обратите внимание, что результат каждого интегрирования умножается на
scl. Почему это важно отметить? Скажем, вы производите линейное изменение переменнойв интеграле относительно
x. Тогда, поэтому вам нужно будет установить
sclравным— возможно, не так, как вы первоначально подумали.
Также обратите внимание, что, как правило, результат интегрирования C-ряда необходимо «перепроектировать» на базис C-ряда. Таким образом, обычно результат этой функции является «неинтуитивным», хотя и правильным; см. раздел Примеры ниже.
Примеры
>>> from numpy.polynomial import chebyshev as C >>> c = (1,2,3) >>> C.chebint(c) array([ 0.5, -0.5, 0.5, 0.5]) >>> C.chebint(c,3) array([ 0.03125 , -0.1875 , 0.04166667, -0.05208333, 0.01041667, # may vary 0.00625 ]) >>> C.chebint(c, k=3) array([ 3.5, -0.5, 0.5, 0.5]) >>> C.chebint(c,lbnd=-2) array([ 8.5, -0.5, 0.5, 0.5]) >>> C.chebint(c,scl=-2) array([-1., 1., -1., -1.]) -
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.polynomial.chebyshev.chebint.html