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

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

Python NumPy에서 다항식을 에르미트E(HermiteE) 급수로 변환하려면 hermite_e.poly2herme() 메서드를 사용하면 됩니다. 이 메서드는 낮은 차수부터 높은 차수 순으로 정렬된 다항식 계수 배열을, 동일한 차수 순서로 정렬된 등가의 에르미트E 급수 계수 배열로 변환해 줍니다.

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

변환 단계

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

import numpy as np
from numpy.polynomial import hermite_e 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_e.poly2herme() 메서드를 사용해 다항식 계수 배열을 등가의 에르미트E 급수 계수 배열로 변환합니다.

print("\nResult (polynomial to hermite_e)...\n",H.poly2herme(c))

전체 예제 코드

import numpy as np
from numpy.polynomial import hermite_e 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_e.poly2herme() 메서드로 다항식을 에르미트E 급수로 변환
print("\nResult (polynomial to hermite_e)...\n",H.poly2herme(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_e)...
    [19. 14. 33. 4. 5.]

실행 결과를 보면 입력된 다항식 계수 [1, 2, 3, 4, 5]가 에르미트E 급수 계수 [19., 14., 33., 4., 5.]로 성공적으로 변환된 것을 확인할 수 있습니다. 이처럼 poly2herme() 메서드를 활용하면 다항식과 에르미트E 급수 간의 변환을 손쉽게 수행할 수 있습니다.