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

Phân biệt chuỗi Chebyshev với hệ số đa chiều qua trục cụ thể trong Python

Để phân biệt chuỗi Chebyshev, hãy sử dụng phương thức polynomial.chebder () trong Python Numpy. Themethod 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ảng hệ số từ thấp đến cao dọc theo mỗi trục, ví dụ:[1,2,3] đại diện cho chuỗi1 * 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ố lượng đạ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 bở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). Trục tham số thứ 4 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 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 Numpy -

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

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, axis = 1))

Đầ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...
   [[1.]
   [3.]]