Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Loại bỏ hệ số đuôi nhỏ của đa thức Chebyshev trong Python

Để loại bỏ các hệ số đuôi (hệ số bậc cao) có giá trị tuyệt đối nhỏ của đa thức Chebyshev, sử dụng numpy.polynomial.chebyshev.chebtrim().

Tham số

  • c: Mảng 1-D các hệ số, thứ tự từ bậc thấp đến cao.
  • tol: Ngưỡng dung sai. Các phần tử đuôi có giá trị tuyệt đối ≤ tol sẽ bị loại bỏ. Mặc định là 0.

"Đuôi" nghĩa là hệ số bậc cao nhất. Ví dụ: [0, 1, 1, 0, 0] đại diện cho 0 + x + x² + 0·x³ + 0·x⁴, cả hệ số bậc 3 và 4 sẽ bị "cắt bỏ".

Các bước thực hiện

1. Nhập thư viện

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

2. Tạo mảng hệ số (có hệ số bậc 5 = 0)

c = np.array([0, 5, 0, 0, 9, 0])

3. Hiển thị mảng

print("Mảng của chúng ta...\n", c)

4. Kiểm tra số chiều

print("\nSố chiều của mảng...\n", c.ndim)

5. Lấy kiểu dữ liệu

print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)

6. Lấy hình dạng

print("\nHình dạng của đối tượng mảng...\n", c.shape)

7. Cắt bỏ hệ số đuôi nhỏ (tol mặc định = 0)

print("\nKết quả...\n", C.chebtrim(c))

Ví dụ hoàn chỉnh

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

c = np.array([0, 5, 0, 0, 9, 0])
print("Mảng của chúng ta...\n", c)
print("\nSố chiều của mảng...\n", c.ndim)
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
print("\nHình dạng của đối tượng mảng...\n", c.shape)
print("\nKết quả...\n", C.chebtrim(c))

Kết quả đầu ra

Mảng của chúng ta...
 [0 5 0 0 9 0]
Số chiều của mảng...
 1
Kiểu dữ liệu của đối tượng mảng...
 int64
Hình dạng của đối tượng mảng...
 (6,)
Kết quả...
 [0. 5. 0. 0. 9.]

Hệ số bậc 5 (giá trị 0) đã bị loại bỏ. Nếu kết quả rỗng, hàm trả về mảng chứa một số 0 duy nhất.