Python에서 x와 y의 데카르트 곱(Cartesian product) 위에서 2차원 Hermite_e 급수를 평가하려면 hermite.hermegrid2d(x, y, c) 메서드를 사용하면 됩니다. 이 메서드는 x와 y의 데카르트 곱에 있는 점들에서 2차원 다항식의 값을 반환합니다.
Hermite_e 급수는 확률론자 에르미트(probabilists' Hermite) 다항식을 기저로 하는 직교 다항식 급수로, NumPy의 numpy.polynomial.hermite_e 모듈을 통해 손쉽게 다룰 수 있습니다.
매개변수 설명
x, y – 2차원 급수가 x와 y의 데카르트 곱에 있는 점들에서 평가됩니다. x 또는 y가 리스트(list)나 튜플(tuple)이면 먼저 ndarray로 변환되며, 그 외의 경우에는 원본 그대로 유지됩니다. 만약 ndarray가 아니라면 스칼라(scalar) 값으로 처리됩니다.
c – 차수 i, j를 가진 항들의 계수가 c[i, j]에 담기도록 정렬된 계수 배열입니다. c의 차원이 2보다 큰 경우, 나머지 인덱스들은 여러 개의 계수 집합을 나타냅니다.
c의 차원이 2개 미만이면, 형상(shape)을 2차원으로 맞추기 위해 뒤쪽에 1이 암묵적으로 추가됩니다. 결과 배열의 형상은 c.shape[2:] + x.shape가 됩니다.
단계별 구현 방법
먼저 필요한 라이브러리를 임포트합니다 −
import numpy as np from numpy.polynomial import hermite_e as H
2차원 계수 배열을 생성합니다 −
c = np.arange(4).reshape(2,2)
배열을 화면에 출력합니다 −
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)x와 y의 데카르트 곱 위에서 2차원 Hermite_e 급수를 평가하기 위해 hermite.hermegrid2d(x, y, c) 메서드를 사용합니다 −
print("\nResult...\n",H.hermegrid2d([1,2],[1,2], c))전체 예제 코드
import numpy as np
from numpy.polynomial import hermite_e as H
# 2차원 계수 배열 생성
c = np.arange(4).reshape(2,2)
# 배열 출력
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)
# x와 y의 데카르트 곱 위에서 2차원 Hermite_e 급수 평가
print("\nResult...\n",H.hermegrid2d([1,2],[1,2], c))실행 결과
Our Array... [[0 1] [2 3]] Dimensions of our Array... 2 Datatype of our Array object... int64 Shape of our Array object... (2, 2) Result... [[ 6. 10.] [11. 18.]]