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

Python NumPy로 Hermite_e 다항식 시리즈 더하기 – hermeadd() 메서드 완벽 가이드

Python NumPy에서 두 개의 Hermite_e(확률 에르미트) 다항식 시리즈를 서로 더하려면 polynomial.hermite.hermeadd() 메서드를 사용하면 됩니다. 이 메서드는 두 시리즈의 합(c1 + c2)을 나타내는 새로운 배열을 반환합니다.

여기서 계수는 낮은 차수 항부터 높은 차수 항까지 순서대로 정렬되어야 합니다. 예를 들어 [1, 2, 3]P_0 + 2·P_1 + 3·P_2라는 시리즈를 의미합니다. 매개변수 c1c2는 각각 낮은 차수부터 높은 차수 순으로 정렬된 Hermite_e 시리즈 계수를 담고 있는 1차원 배열입니다.

단계별 구현 방법

1단계: 필요한 라이브러리 임포트

먼저 NumPy와 hermite_e 모듈을 불러옵니다.

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

2단계: Hermite_e 계수 배열 생성

Hermite_e 시리즈의 계수를 담은 1차원 배열 두 개를 만듭니다.

c1 = np.array([1,2,3])
c2 = np.array([3,2,1])

3단계: 배열 정보 확인

배열의 값, 데이터 타입, 차원 수, 형태(shape)를 출력해 확인합니다.

# 계수 배열 출력
print("Array1...\n",c1)
print("\nArray2...\n",c2)

# 데이터 타입 확인
print("\nArray1 datatype...\n",c1.dtype)
print("\nArray2 datatype...\n",c2.dtype)

# 차원 수 확인
print("\nDimensions of Array1...\n",c1.ndim)
print("\nDimensions of Array2...\n",c2.ndim)

# 형태(shape) 확인
print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)

4단계: hermeadd() 메서드로 시리즈 더하기

polynomial.hermite.hermeadd() 메서드를 사용해 두 Hermite_e 시리즈의 합을 계산합니다.

print("\nResult (sum)....\n",H.hermeadd(c1, c2))

전체 예제 코드

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

# Hermite_e 시리즈 계수로 1차원 배열 생성
c1 = np.array([1,2,3])
c2 = np.array([3,2,1])

# 계수 배열 출력
print("Array1...\n",c1)
print("\nArray2...\n",c2)

# 데이터 타입 확인
print("\nArray1 datatype...\n",c1.dtype)
print("\nArray2 datatype...\n",c2.dtype)

# 차원 수 확인
print("\nDimensions of Array1...\n",c1.ndim)
print("\nDimensions of Array2...\n",c2.ndim)

# 형태(shape) 확인
print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)

# hermeadd() 메서드로 두 시리즈의 합 계산
print("\nResult (sum)....\n",H.hermeadd(c1, c2))

실행 결과

Array1...
    [1 2 3]

Array2...
    [3 2 1]

Array1 datatype...
int64

Array2 datatype...
int64

Dimensions of Array1...
1

Dimensions of Array2...
1

Shape of Array1...
(3,)

Shape of Array2...
(3,)

Result (sum)....
    [4. 4. 4.]

정리

실행 결과를 보면 두 입력 배열 [1, 2, 3][3, 2, 1]의 각 계수가 항별로 더해져 최종적으로 [4. 4. 4.]가 반환됩니다. 즉, hermeadd() 메서드는 동일한 차수의 계수끼리 단순히 더하는 방식으로 작동하며, 그 결과 역시 하나의 Hermite_e 다항식 시리즈로 표현됩니다. 참고로 반환값의 데이터 타입이 float64로 표시되는 것은 NumPy가 내부적으로 연산 안정성을 위해 실수형 변환을 수행하기 때문입니다.