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

Python NumPy로 점(x, y)에서 2차원 Hermite_e 급수 평가하기


Python NumPy에서 hermite.hermeval2d() 메서드를 사용하면 점 (x, y)에서 2차원 Hermite_e 급수를 손쉽게 평가할 수 있습니다. 이 메서드는 x와 y의 대응하는 값들이 짝을 이루어 만든 점들에서 이차원 다항식의 값을 반환합니다.

첫 번째 매개변수는 x, y입니다. 이차원 급수는 점 (x, y)에서 평가되며, x와 y는 반드시 동일한 형태(shape)를 가져야 합니다. x 또는 y가 리스트나 튜플이라면 먼저 ndarray로 변환되고, 변환 후에도 ndarray가 아니라면 스칼라로 취급됩니다.

두 번째 매개변수 C는 계수 배열입니다. 다중 차수 i, j를 가진 항의 계수가 c[i,j]에 위치하도록 정렬되어 있으며, c의 차원이 2보다 큰 경우 나머지 인덱스들은 여러 개의 계수 집합을 나타냅니다.

단계별 진행 과정

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

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

계수로 구성된 다차원 배열을 생성합니다 −

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)

배열의 형태(shape)를 확인합니다 −

print("\nShape of our Array object...\n",c.shape)

hermite.hermeval2d() 메서드를 사용하여 점 (x, y)에서 2차원 Hermite_e 급수를 평가합니다 −

print("\nResult...\n",H.hermeval2d([1,2],[1,2],c))

전체 예제 코드

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

# 계수로 구성된 다차원 배열 생성
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)

# 형태(shape) 확인
print("\nShape of our Array object...\n",c.shape)

# hermeval2d() 메서드로 점 (x, y)에서 2차원 Hermite_e 급수 평가
print("\nResult...\n",H.hermeval2d([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. 18.]