Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python NumPy로 체비쇼프(Chebyshev) 급수를 다항식으로 변환하는 방법

체비쇼프 급수를 다항식으로 변환하기

Python NumPy에서는 chebyshev.cheb2poly() 메서드를 사용하여 체비쇼프(Chebyshev) 급수를 다항식으로 변환할 수 있습니다. 이 메서드는 최저 차수부터 최고 차수 순으로 정렬된 체비쇼프 급수의 계수 배열을, '표준(standard)' 기저에 대한 동등한 다항식의 계수 배열로 변환해 줍니다.

메서드의 반환값은 가장 낮은 차수 항부터 가장 높은 차수 항까지 순서대로 정렬된, 동등한 다항식의 계수를 담고 있는 1차원 배열입니다. 매개변수 c는 체비쇼프 급수의 계수들이 낮은 차수부터 높은 차수 순으로 저장된 1차원 배열입니다.

변환 절차

먼저 필요한 라이브러리를 임포트합니다.

import numpy as np
from numpy import polynomial as P

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)

chebyshev.cheb2poly() 메서드를 사용하여 체비쇼프 급수를 다항식으로 변환합니다.

print("\nResult (chebyshev to polynomial)...\n",P.chebyshev.cheb2poly(c))

전체 예제 코드

import numpy as np
from numpy import polynomial as P

# 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)

# 형상 확인
print("\nShape of our Array object...\n",c.shape)

# cheb2poly() 메서드로 체비쇼프 급수를 다항식으로 변환
print("\nResult (chebyshev to polynomial)...\n",P.chebyshev.cheb2poly(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 (chebyshev to polynomial)...
   [ 3. -10. -34. 16. 40.]

위 실행 결과에서 볼 수 있듯이, 입력 배열 [1, 2, 3, 4, 5]는 체비쇼프 급수의 계수로 해석되며, cheb2poly() 메서드를 통해 표준 기저 기반의 다항식 계수 [3, -10, -34, 16, 40]로 성공적으로 변환됩니다.