Computer >> Máy Tính >  >> Lập trình >> Python

Phân biệt chuỗi Chebyshev với các hệ số đa chiều trong Python

Để phân biệt chuỗi Chebyshev, hãy sử dụng phương thức polynomial.chebder () trong Python Numpy. Phương thức này trả về chuỗi Chebyshev của đạo hàm. Trả về hệ số chuỗi Chebyshev c phân biệt m lần dọc theo trục. Tại mỗi lần lặp, kết quả được nhân với scl. Đối số c là một mảng các hệ số từ thấp đến cao dọc theo mỗi trục, ví dụ:[1,2,3] đại diện cho chuỗi 1 * T_0 + 2 * T_1 + 3 * T_2 trong khi [[1,2], [1 , 2]] đại diện cho 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) nếu trục =0 là x và trục =1 là y.

Tham số đầu tiên là c, một mảng các hệ số chuỗi Chebyshev. Nếu c là nhiều chiều, trục khác nhau tương ứng với các biến khác nhau với mức độ trong mỗi trục được cho bởi chỉ số tương ứng. Tham số thứ 2 là m, Số đạo hàm được lấy, phải không âm. (Mặc định:1)

Tham số thứ 3 là scl, tức là mỗi điểm khác biệt được nhân với scl. Kết quả cuối cùng là phép nhân với scl ** m. Điều này được sử dụng trong một biến thay đổi tuyến tính. (Mặc định:1). Tham số thứ 4 là trục, tức là trục mà đạo hàm được lấy. (Mặc định:0).

Các bước

Đầu tiên, hãy nhập các thư viện được yêu cầu -

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

Tạo một mảng đa chiều các hệ số chuỗi Chebyshev -

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

Hiển thị mảng hệ số -

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

Kiểm tra các thứ nguyên -

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

Lấy Datatype -

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

Lấy hình dạng -

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

Để phân biệt một chuỗi Chebyshev, hãy sử dụng phương thức polynomial.chebder () trong Python -

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

Ví dụ

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.

# The method returns the Chebyshev series of the derivative.
print("\nResult...\n",C.chebder(c))

Đầu ra

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...
[[2. 3.]]