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

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

Python에서 x와 y의 데카르트 곱(Cartesian product)에 대한 2차원 체비쇼프 급수를 평가하려면 polynomial.chebgrid2d(x, y, c) 메서드를 사용합니다. 이 메서드는 x와 y의 데카르트 곱에 있는 각 점에서 2차원 체비쇼프 급수의 값을 반환합니다.

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

매개변수 설명

x, y: 2차원 급수를 평가할 점들로, x와 y의 데카르트 곱에 해당합니다. x 또는 y가 리스트(list)나 튜플(tuple)인 경우 먼저 ndarray로 변환되며, 그렇지 않으면 그대로 유지됩니다. ndarray가 아닌 경우에는 스칼라(scalar)로 취급됩니다.

c: 계수들이 담긴 배열로, 다중 차수(multi-degree) i, j에 대한 항의 계수가 c[i, j]에 저장되도록 정렬되어 있습니다. 만약 c의 차원이 2보다 크다면, 나머지 인덱스들은 여러 개의 계수 집합을 나타냅니다.

단계별 구현 방법

1단계: 필요한 라이브러리 임포트

import numpy as np
from numpy.polynomial import chebyshev as C

2단계: 계수로 구성된 1차원 배열 생성

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

3단계: 배열 출력하기

print("Our Array...\n",c)

4단계: 배열의 차원 확인

print("\nDimensions of our Array...\n",c.ndim)

5단계: 데이터 타입 확인

print("\nDatatype of our Array object...\n",c.dtype)

6단계: 배열의 형태(shape) 확인

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

7단계: chebgrid2d() 메서드로 2차원 체비쇼프 급수 평가

x와 y의 데카르트 곱에 대한 2차원 체비쇼프 급수를 평가하려면 polynomial.chebgrid2d(x, y, c) 메서드를 사용합니다.

print("\nResult...\n",C.chebgrid2d([1,2],[1,2], c))

전체 예제 코드

import numpy as np
from numpy.polynomial import chebyshev as C

# 계수로 구성된 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)

# chebgrid2d() 메서드를 사용하여 x와 y의 데카르트 곱에 대한
# 2차원 체비쇼프 급수 평가
print("\nResult...\n",C.chebgrid2d([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...
[21. 34.]

위 실행 결과에서 볼 수 있듯이, 계수 배열 [3, 5]를 사용하여 x = [1, 2], y = [1, 2]의 데카르트 곱 지점에서 체비쇼프 급수를 평가한 결과 [21., 34.]가 출력됩니다. 입력 계수 배열은 1차원이었지만, chebgrid2d() 메서드가 내부적으로 이를 2차원으로 처리하여 올바른 결과를 반환하는 것을 확인할 수 있습니다.