에르미트(Hermite) 급수를 적분하려면 파이썬의 numpy.polynomial.hermite 모듈에서 제공하는 hermite.hermint() 메서드를 사용합니다. 이 메서드는 적분 상수, 적분 구간의 하한, 스케일 팩터 등 다양한 옵션을 지원하여 유연한 적분 연산이 가능합니다.
hermite.hermint()의 주요 매개변수
c (계수 배열)
첫 번째 매개변수 c는 에르미트 급수의 계수를 담은 배열입니다. c가 다차원 배열인 경우, 각 축(axis)은 서로 다른 변수에 대응하며 각 축의 차수(degree)는 해당 인덱스로 결정됩니다.
m (적분 차수)
두 번째 매개변수 m은 적분을 수행할 차수입니다. 반드시 양수여야 하며, 기본값은 1입니다.
k (적분 상수)
세 번째 매개변수 k는 적분 상수(들)를 지정합니다. 첫 번째 적분 결과가 하한(lbnd)에서 갖는 값이 목록의 첫 번째 값이 되고, 두 번째 적분 결과가 lbnd에서 갖는 값이 두 번째 값이 되는 식으로 대응됩니다. k == [](기본값)이면 모든 적분 상수는 0으로 설정됩니다. 또한 m == 1인 경우에는 리스트 대신 단일 스칼라 값을 지정할 수도 있습니다.
lbnd (적분 하한)
네 번째 매개변수 lbnd는 적분의 하한(lower bound)입니다. 기본값은 0입니다.
scl (스케일 팩터)
다섯 번째 매개변수 scl은 스칼라 값으로, 매번 적분이 수행된 후 적분 상수가 더해지기 전에 결과에 곱해집니다. 기본값은 1입니다.
axis (적분 축)
여섯 번째 매개변수 axis는 적분이 수행될 축을 의미합니다. 기본값은 0입니다.
단계별 실습 과정
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np from numpy.polynomial import hermite as H
적분할 에르미트 급수의 계수 배열을 생성합니다.
c = np.array([1,2,3])
생성한 배열을 화면에 출력해 확인합니다.
print("Our Array...\n",c)배열의 차원(dimension)을 확인합니다.
print("\nDimensions of our Array...\n",c.ndim)배열 객체의 데이터 타입(dtype)을 확인합니다.
print("\nDatatype of our Array object...\n",c.dtype)배열의 형태(shape)를 확인합니다.
print("\nShape of our Array object...\n",c.shape)hermite.hermint() 메서드를 호출해 에르미트 급수를 적분합니다. 이 예제에서는 적분 상수 k를 3으로 지정합니다.
print("\nResult...\n",H.hermint(c, k = 3))전체 예제 코드
import numpy as np
from numpy.polynomial import hermite as H
# 계수 배열 생성
c = np.array([1,2,3])
# 배열 출력
print("Our Array...\n",c)
# 차원 확인
print("\nDimensions of our Array...\n",c.ndim)
# 데이터 타입 확인
print("\nDatatype of our Array object...\n",c.dtype)
# 형태 확인
print("\nShape of our Array object...\n",c.shape)
# hermite.hermint() 메서드로 에르미트 급수 적분
print("\nResult...\n",H.hermint(c, k = 3))실행 결과
Our Array...
[1 2 3]
Dimensions of our Array...
1
Datatype of our Array object...
int64
Shape of our Array object...
(3,)
Result...
[4. 0.5 0.5 0.5]위 실행 결과를 보면, 적분 상수 k=3이 적용되어 적분된 에르미트 급수의 첫 번째 계수가 4로 나타나는 것을 확인할 수 있습니다. 적분 결과 배열의 길이는 원래 배열보다 하나 증가하며, 이는 적분으로 인해 차수가 하나 올라갔음을 의미합니다.