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

Python에서 1차원 계수 배열로 x와 y의 데카르트 곱에 대한 2차원 라게르 급수 평가하기

Python에서 x와 y의 데카르트 곱(Cartesian product) 위에서 2차원 라게르(Laguerre) 급수를 평가하려면 numpy.polynomial.laguerre.laggrid2d() 메서드를 사용합니다. 이 메서드는 x와 y의 데카르트 곱에 해당하는 각 점에서 2차원 라게르 급수의 값을 반환합니다.

계수 배열 c가 2차원 미만이면, 자동으로 형태(shape)에 1이 추가되어 2차원으로 변환됩니다. 결과의 형태는 c.shape[2:] + x.shape + y.shape가 됩니다.

주요 매개변수

첫 번째 매개변수 x, y: 2차원 급수를 평가할 점들의 집합입니다. 데카르트 곱의 각 조합에 대해 값이 계산됩니다. x 또는 y가 리스트나 튜플로 전달되면 먼저 ndarray로 변환되며, 이미 ndarray라면 그대로 사용됩니다. ndarray가 아닌 경우에는 스칼라로 취급됩니다.

두 번째 매개변수 c: 계수들이 담긴 배열입니다. 다중 차수(multidegree) i, j 항의 계수가 c[i, j]에 저장되도록 정렬되어 있습니다. c의 차원이 2보다 크다면, 나머지 인덱스들은 여러 개의 계수 집합을 나타냅니다.

구현 단계

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

import numpy as np
from numpy.polynomial import laguerre as L

1차원 계수 배열을 생성합니다.

c = np.array([3, 5])

배열을 출력해 확인합니다.

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차원 라게르 급수를 평가하기 위해 laggrid2d() 메서드를 호출합니다. 이 메서드는 데카르트 곱의 각 점에서 2차원 라게르 급수의 값을 반환합니다.

print("\nResult...\n",L.laggrid2d([1,2],[1,2], c))

전체 예제 코드

import numpy as np
from numpy.polynomial import laguerre as L

# 1차원 계수 배열 생성
c = np.array([3, 5])

# 배열 출력
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)

# laggrid2d() 메서드로 x, y의 데카르트 곱에서 2차원 라게르 급수 평가
print("\nResult...\n",L.laggrid2d([1,2],[1,2], c))

실행 결과

Our Array...
    [3 5]

Dimensions of our Array...
1

Datatype of our Array object...
int64

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

Result...
    [3. 5.]

위 결과에서 볼 수 있듯이, 1차원 계수 배열 [3, 5]는 내부적으로 자동으로 2차원으로 확장되어 처리됩니다. 최종 결과 [3. 5.]는 x = [1, 2], y = [1, 2]의 데카르트 곱 지점에서 라게르 급수가 평가된 값을 보여줍니다.