Python NumPy에서 hermite.hermeval() 메서드를 사용하면 특정 점 x에서 에르미트(Hermite_e) 급수를 평가할 수 있습니다. 이 메서드는 다차원 계수 배열과 함께 사용할 때 특히 유용하며, 여러 개의 다항식을 동시에 처리할 수 있습니다.
hermeval() 메서드의 주요 매개변수
x (첫 번째 매개변수)
평가하고자 하는 점입니다. x가 리스트(list)나 튜플(tuple)이면 ndarray로 변환되고, 그렇지 않으면 변경되지 않은 채 스칼라로 취급됩니다. 어떤 경우든 x 또는 그 요소들은 자기 자신뿐만 아니라 계수 배열 c의 요소와도 덧셈 및 곱셈 연산을 지원해야 합니다.
c (두 번째 매개변수)
계수 배열로, 차수 n에 해당하는 계수가 c[n]에 저장되도록 정렬됩니다. c가 다차원인 경우 나머지 인덱스는 여러 개의 다항식을 나타냅니다. 2차원 배열의 경우 계수가 c의 열(column)에 저장되어 있다고 생각할 수 있습니다.
tensor (세 번째 매개변수)
True이면 계수 배열의 형태(shape)가 오른쪽으로 확장되며, x의 각 차원마다 하나씩 1이 추가됩니다. 이때 스칼라의 차원은 0으로 간주됩니다. 그 결과 c의 모든 계수 열이 x의 모든 요소에 대해 평가됩니다. False이면 평가 과정에서 x가 c의 열 위로 브로드캐스트(broadcast)됩니다. 이 키워드는 c가 다차원일 때 유용하며, 기본값은 True입니다.
구현 단계
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np from numpy.polynomial import hermite_e as H
다차원 계수 배열을 생성합니다.
c = np.array([[1,2],[3,4]])
배열을 출력합니다.
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)점 x에서 에르미트(Hermite_e) 급수를 평가하기 위해 hermite.hermeval() 메서드를 사용합니다.
print("\nResult...\n",H.hermeval([1,2],c))전체 예제 코드
import numpy as np
from numpy.polynomial import hermite_e as H
# 다차원 계수 배열 생성
c = np.array([[1,2],[3,4]])
# 배열 출력
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)
# hermeval() 메서드로 점 [1, 2]에서 에르미트 급수 평가
print("\nResult...\n",H.hermeval([1,2],c))실행 결과
Our Array... [[1 2] [3 4]] Dimensions of our Array... 2 Datatype of our Array object... int64 Shape of our Array object... (2, 2) Result... [[ 4. 7.] [ 6. 10.]]
위 결과를 보면, 2x2 크기의 다차원 계수 배열을 사용하여 점 [1, 2]에서 에르미트(Hermite_e) 급수가 성공적으로 평가된 것을 확인할 수 있습니다. 각 열의 계수가 독립적인 다항식으로 처리되어 각 점에서의 값이 계산됩니다.