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

Python에서 Hermite_e 시리즈 미분하기: 스칼라를 곱하는 방법 완벽 가이드

Python에서 Hermite_e(HermiteE) 직교 다항식 시리즈를 미분하려면 numpy.polynomial.hermite_e 모듈의 hermeder() 메서드를 사용할 수 있습니다. 특히 이 메서드는 미분 과정에서 각 단계마다 임의의 스칼라 값을 곱할 수 있는 기능을 제공하여, 선형 변수 변환 등 다양한 수학적 계산에 활용됩니다.

hermeder() 메서드의 매개변수

첫 번째 매개변수 c: Hermite_e 시리즈의 계수를 담고 있는 배열입니다. 만약 c가 다차원 배열이라면, 각 축(axis)은 서로 다른 변수에 대응하며, 각 축의 차수는 해당 인덱스로 결정됩니다.

두 번째 매개변수 m: 미분을 수행할 횟수입니다. 반드시 0 이상의 값이어야 하며, 기본값은 1입니다.

세 번째 매개변수 scl: 곱해질 스칼라 값입니다. 매번 미분이 수행될 때마다 scl이 곱해지며, 최종 결과에는 총 scl**m이 곱해지게 됩니다. 이 기능은 주로 선형 변수 변환(linear change of variable) 계산에 사용됩니다. 기본값은 1입니다.

네 번째 매개변수 axis: 미분이 수행될 축을 지정합니다.

구현 단계

먼저, 필요한 라이브러리를 가져옵니다.

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

Hermite_e 시리즈의 계수 배열을 생성합니다.

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)

이제 hermeder() 메서드를 사용하여 Hermite_e 시리즈를 미분하고, 각 미분에 스칼라 값 -1을 곱해봅니다.

print("\nResult...\n",H.hermeder(c, scl = -1))

전체 예제 코드

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)

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

# hermeder() 메서드로 미분 후 스칼라 -1 곱하기
print("\nResult...\n",H.hermeder(c, scl = -1))

실행 결과

Our Array...
    [1 2 3 4]

Dimensions of our Array...
1

Datatype of our Array object...
int64

Shape of our Array object...
(4,)

Result...
    [ -2. -6. -12.]

위 결과를 보면, 원본 계수 배열 [1, 2, 3, 4]가 미분 처리 후 [-2.0, -6.0, -12.0]로 변환된 것을 확인할 수 있습니다. 이는 Hermite_e 시리즈를 한 번 미분한 뒤 스칼라 -1을 곱한 결과입니다.