Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 Chebyshev 다항식의 Vandermonde 행렬 생성

<시간/>

Chebyshev 다항식의 Vandermonde 행렬을 생성하려면 Python Numpy에서 chebyshev.chebvander()를 사용합니다. 이 메서드는 Vandermonde 행렬을 반환합니다. 반환된 행렬의 모양은 x.shape + (deg + 1,)이며, 여기서 마지막 인덱스는 해당 Chebyshev 다항식의 차수입니다. dtype은 변환된 x와 동일합니다.

매개변수 a는 점의 배열입니다. dtype은 요소가 복잡한지 여부에 따라 float64 또는 complex128로 변환됩니다. x가 스칼라이면 1차원 배열로 변환됩니다. 매개변수,deg는 결과 행렬의 차수입니다.

단계

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

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

배열 생성 -

x = np.array([0, 1, -1, 2])

배열 표시 -

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

치수 확인 -

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

데이터 유형 가져오기 -

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

모양 가져오기 -

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

Chebyshev 다항식의 Vandermonde 행렬을 생성하려면 Python에서 chebyshev.chebvander()를 사용하십시오 -

print("\nResult...\n",C.chebvander(x, 2))

예시

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

# Create an array
x = np.array([0, 1, -1, 2])

# Display the array
print("Our Array...\n",x)

# Check the Dimensions
print("\nDimensions of our Array...\n",x.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",x.dtype)

# Get the Shape
print("\nShape of our Array object...\n",x.shape)

# To generate a Vandermonde matrix of the Chebyshev polynomial, use the chebyshev.chebvander() in Python Numpy
print("\nResult...\n",C.chebvander(x, 2))

출력

Our Array...
   [ 0 1 -1 2]

Dimensions of our Array...
1

Datatype of our Array object...
int64

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

Result...
   [[ 1. 0. -1.]
   [ 1. 1. 1.]
   [ 1. -1. 1.]
   [ 1. 2. 7.]]