라게르(Laguerre) 급수를 다항식으로 변환하려면 파이썬 NumPy의 laguerre.lag2poly() 메서드를 사용합니다. 이 메서드는 낮은 차수부터 높은 차수 순으로 정렬된 라게르 급수의 계수 배열을, '표준(standard)' 기저를 기준으로 한 동등한 다항식의 계수 배열로 변환해 줍니다.
반환 결과는 최저 차수 항부터 최고 차수 항까지 순서대로 정렬된 다항식 계수를 담고 있는 1차원 배열입니다. 매개변수 c 역시 1차원 배열로, 최저 차수 항부터 최고 차수 항 순으로 정렬된 라게르 급수의 계수를 전달받습니다.
변환 절차
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np from numpy.polynomial import laguerre as L
numpy.array() 메서드를 사용하여 배열을 생성합니다.
c = np.array([1, 2, 3, 4, 5])
생성한 배열을 화면에 출력합니다.
print("Our 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)마지막으로 laguerre.lag2poly() 메서드를 사용하여 라게르 급수를 다항식으로 변환합니다.
print("\nResult (laguerre to polynomial)...\n",L.lag2poly(c))전체 예제 코드
import numpy as np
from numpy.polynomial import laguerre as L
# numpy.array() 메서드로 배열 생성
c = np.array([1, 2, 3, 4, 5])
# 배열 출력
print("Our 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)
# laguerre.lag2poly() 메서드로 라게르 급수를 다항식으로 변환
print("\nResult (laguerre to polynomial)...\n",L.lag2poly(c))실행 결과
Our Array...
[1 2 3 4 5]
Dimensions of our Array...
1
Datatype of our Array object...
int64
Shape of our Array object...
(5,)
Result (laguerre to polynomial)...
[ 15. -40. 22.5 -4. 0.20833333]위 실행 결과에서 볼 수 있듯이, 계수 [1, 2, 3, 4, 5]로 표현된 라게르 급수가 표준 다항식 기저의 계수 [15.0, -40.0, 22.5, -4.0, 0.20833333]로 성공적으로 변환되었습니다. 이처럼 lag2poly() 함수를 활용하면 직교 다항식 기저로 표현된 급수를 손쉽게 일반적인 다항식 형태로 바꿀 수 있어, 수치 해석 및 과학적 계산 작업에서 유용하게 활용할 수 있습니다.