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

Python NumPy에서 다항식을 에르미트(Hermite) 급수로 변환하는 방법

Python에서 다항식을 에르미트(Hermite) 급수로 변환하려면 NumPyhermite.poly2herm() 메서드를 사용합니다. 이 메서드는 최저 차수부터 최고 차수 순으로 정렬된 다항식 계수 배열을 입력받아, 동일한 다항식을 나타내는 에르미트 급수의 계수 배열(역시 최저 차수부터 최고 차수 순)로 변환해 줍니다.

반환값은 변환된 에르미트 급수의 계수를 담고 있는 1차원 배열이며, 매개변수 pol은 다항식의 계수를 포함하는 1차원 배열입니다.

변환 절차

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

import numpy as np
from numpy.polynomial import hermite as H

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)

다항식을 에르미트 급수로 변환하기 위해 hermite.poly2herm() 메서드를 호출합니다.

print("\nResult (polynomial to hermite)...\n",H.poly2herm(c))

전체 예제 코드

import numpy as np
from numpy.polynomial import hermite as H

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

# hermite.poly2herm() 메서드로 다항식을 에르미트 급수로 변환
print("\nResult (polynomial to hermite)...\n",H.poly2herm(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 (polynomial to hermite)...
[6.25 4. 4.5 0.5 0.3125]

위 결과에서 볼 수 있듯이, 원래 다항식 계수 [1, 2, 3, 4, 5]가 에르미트 급수 기준의 계수 [6.25, 4., 4.5, 0.5, 0.3125]로 성공적으로 변환되었습니다. 이처럼 poly2herm() 메서드를 활용하면 거듭제곱 기반의 다항식 표현을 에르미트 다항식 기반의 직교 급수 표현으로 손쉽게 바꿀 수 있어, 수치 해석 및 근사 이론 분야에서 유용하게 활용됩니다.