Python에서 Chebyshev(체비쇼프) 급수를 적분하려면 chebyshev.chebint() 메서드를 사용합니다. 이 메서드는 계수 배열 c를 lbnd를 기준으로 axis 축 방향으로 m번 적분한 결과를 반환합니다. 매 반복마다 결과 급수에 스케일 인자 scl이 곱해지고, 적분 상수 k가 더해집니다.
chebint() 메서드의 주요 매개변수
- c: Chebyshev 급수의 계수 배열입니다. c가 다차원 배열인 경우 각 축은 서로 다른 변수에 대응하며, 각 축의 차수는 해당 인덱스로 결정됩니다.
- m: 적분 차수(횟수)로, 반드시 양수여야 합니다. (기본값: 1)
- k: 적분 상수입니다. 0에서의 첫 번째 적분값이 리스트의 첫 번째 값, 두 번째 적분값이 두 번째 값이 되는 식으로 지정합니다. k == [] (기본값)이면 모든 상수는 0으로 설정되며, m == 1인 경우에는 리스트 대신 단일 스칼라 값을 전달할 수 있습니다.
- lbnd: 적분의 하한(lower bound)입니다. (기본값: 0)
- scl: 각 적분이 수행된 후, 적분 상수가 더해지기 전에 결과에 곱해지는 스케일 값입니다. (기본값: 1)
- axis: 적분이 수행될 축입니다. (기본값: 0)
단계별 진행 과정
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np from numpy.polynomial import chebyshev as C
Chebyshev 급수 계수로 사용할 다차원 배열을 생성합니다.
c = np.arange(4).reshape(2,2)
계수 배열을 출력합니다.
print("Our coefficient Array...\n",c)배열의 차원 수를 확인합니다.
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)chebyshev.chebint() 메서드를 사용하여 Chebyshev 급수를 적분합니다. 이때 axis = 1로 지정하여 두 번째 축을 따라 적분을 수행합니다.
print("\nResult...\n",C.chebint(c, axis = 1))전체 예제 코드
import numpy as np
from numpy.polynomial import chebyshev as C
# Chebyshev 급수 계수로 사용할 다차원 배열 생성
c = np.arange(4).reshape(2,2)
# 계수 배열 출력
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)
# chebint() 메서드로 특정 축을 따라 Chebyshev 시리즈 적분
print("\nResult...\n",C.chebint(c, axis = 1))실행 결과
Our coefficient Array...
[[0 1]
[2 3]]
Dimensions of our Array...
2
Datatype of our Array object...
int64
Shape of our Array object...
(2, 2)
Result...
[[0.25 0. 0.25]
[0.75 2. 0.75]]