체비쇼프(Chebyshev) 급수 적분과 적분 상수 설정
파이썬에서 체비쇼프 급수를 적분하려면 numpy.polynomial 모듈의 chebyshev.chebint() 메서드를 사용하면 됩니다. 이 메서드는 하한(lbnd)부터 지정한 축(axis)을 따라 체비쇼프 급수 계수 c를 m번 적분한 결과를 반환합니다. 적분이 한 번 수행될 때마다 그 결과에 스칼라 값 scl이 곱해지고, 이후 적분 상수 k가 더해집니다.
chebint() 메서드의 주요 매개변수
- c (첫 번째 매개변수): 체비쇼프 급수의 계수 배열입니다. 다차원 배열인 경우 각 축은 서로 다른 변수에 대응하며, 각 축의 차수는 해당 인덱스로 결정됩니다.
- m (두 번째 매개변수): 적분 차수입니다. 양수여야 하며 기본값은 1입니다.
- k (세 번째 매개변수): 적분 상수(들)입니다. 목록의 첫 번째 값은 첫 번째 적분 결과가 0에서 가지는 값, 두 번째 값은 두 번째 적분 결과가 0에서 가지는 값을 의미합니다.
k == [](기본값)이면 모든 상수가 0으로 설정되고,m == 1일 경우에는 목록 대신 단일 스칼라를 지정할 수 있습니다. - lbnd (네 번째 매개변수): 적분의 하한입니다. 기본값은 0입니다.
- scl (다섯 번째 매개변수): 각 적분 후 적분 상수가 더해지기 전에 결과에 곱해지는 스칼라 값입니다. 기본값은 1입니다.
- axis (여섯 번째 매개변수): 적분이 수행될 축입니다. 기본값은 0입니다.
구현 단계
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np from numpy.polynomial import chebyshev as C
체비쇼프 급수의 계수 배열을 생성합니다.
c = np.array([1,2,3])
생성된 계수 배열을 출력해 확인합니다.
print("Our coefficient Array...\n",c)배열의 차원을 확인합니다.
print("\nDimensions of our Array...\n",c.ndim)배열의 데이터 타입을 확인합니다.
print("\nDatatype of our Array object...\n",c.dtype)배열의 형상(shape)을 확인합니다.
print("\nShape of our Array object...\n",c.shape)이제 chebyshev.chebint() 메서드를 사용해 체비쇼프 급수를 적분합니다. 아래 예제에서는 적분 상수 k를 3으로 설정했습니다.
print("\nResult...\n",C.chebint(c, k = 3))전체 예제 코드
import numpy as np
from numpy.polynomial import chebyshev as C
# 체비쇼프 급수의 계수 배열 생성
c = np.array([1,2,3])
# 계수 배열 출력
print("Our coefficient Array...\n",c)
# 차원 확인
print("\nDimensions of our Array...\n",c.ndim)
# 데이터 타입 확인
print("\nDatatype of our Array object...\n",c.dtype)
# 형상(shape) 확인
print("\nShape of our Array object...\n",c.shape)
# chebyshev.chebint() 메서드로 체비쇼프 급수 적분
print("\nResult...\n",C.chebint(c, k = 3))실행 결과
Our coefficient Array... [1 2 3] Dimensions of our Array... 1 Datatype of our Array object... int64 Shape of our Array object... (3,) Result... [ 3.5 -0.5 0.5 0.5]