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]의 데카르트 곱 지점에서 라게르 급수가 평가된 값을 보여줍니다.