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

Python에서 축 1에 대한 다차원 계수로 Chebyshev 시리즈 미분

<시간/>

Chebyshev 시리즈를 구별하려면 Python Numpy에서 polynomial.chebder() 메서드를 사용합니다. 이 메서드는 도함수의 Chebyshev 시리즈를 반환합니다. 축을 따라 m번 미분된 체비쇼프 시리즈 계수를 반환합니다. 각 반복에서 결과에 scl이 곱해집니다. 인수 c는 각 축을 따라 낮은 차수에서 높은 차수의 계수 배열입니다. 예를 들어 [1,2,3]은 시리즈1*T_0 + 2*T_1 + 3*T_2를 나타내는 반면 [[1,2],[1,2 ]]는 1*T_0(x)*T_0(y) + 1*T_1(x)*T_0(y) +2*T_0(x)*T_1(y) + 2*T_1(x)*T_1(y)를 나타냅니다. axis=0이 x이고 axis=1이 y인 경우

첫 번째 매개변수는 체비쇼프 시리즈 계수의 배열인 c입니다. c가 다차원인 경우 다른 축은 해당 인덱스에 의해 제공된 각 축의 정도를 가진 다른 변수에 해당합니다. 두 번째 매개변수는 m이며, 취한 도함수의 수는 음수가 아니어야 합니다.(기본값:1). 세 번째 매개변수는 scl입니다. 즉, 각 미분에 scl을 곱합니다. 최종 결과는 scl**m을 곱한 것입니다. 이것은 변수의 선형 변화에 사용하기 위한 것입니다. (기본값:1). 네 번째 매개변수는 축, 즉 도함수를 취하는 축입니다. (기본값:0).

단계

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

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

체비쇼프 급수 계수의 다차원 배열 생성 -

c = np.arange(4).reshape(2,2)

계수 배열 표시 -

print("Our coefficient 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)

Chebyshev 시리즈를 구별하려면 Python Numpy에서 polynomial.chebder() 메서드를 사용합니다. 이 메서드는 도함수의 Chebyshev 급수를 반환합니다. -

print("\nResult...\n",C.chebder(c, axis = 1))

예시

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

# Create a multidimensional array of Chebyshev series coefficients
c = np.arange(4).reshape(2,2)

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

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

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

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

# To differentiate a Chebyshev series, use the polynomial.chebder() method in Python Numpy.
print("\nResult...\n",C.chebder(c, axis = 1))

출력

Our coefficient Array...
   [[0 1]
   [2 3]]

Dimensions of our Array...
2

Datatype of our Array object...
int64

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

Result...
   [[1.]
   [3.]]