Để loại bỏ các hệ số đuôi nhỏ khỏi một đa thức, hãy sử dụng phương thức polynomial.polytrim() trong Python Numpy. Phương thức này trả về một mảng 1-d với các số 0 đuôi bị loại bỏ. Nếu chuỗi kết quả trở nên rỗng, một chuỗi chứa một số 0 duy nhất sẽ được trả về.
"Nhỏ" nghĩa là "nhỏ về giá trị tuyệt đối" và được kiểm soát bởi tham số tol; "đuôi" nghĩa là các hệ số bậc cao nhất, ví dụ trong [0, 1, 1, 0, 0] (đại diện cho 0 + x + x**2 + 0*x**3 + 0*x**4) cả hệ số bậc 3 và bậc 4 sẽ bị "cắt bỏ". Tham số c là mảng 1-d các hệ số, được sắp xếp từ bậc thấp đến cao. Tham số tol: các phần tử đuôi (tức là bậc cao nhất) có giá trị tuyệt đối nhỏ hơn hoặc bằng tol sẽ bị loại bỏ.
Các bước thực hiện
Trước tiên, nhập các thư viện cần thiết:
import numpy as np from numpy.polynomial import polyutils as pu
Tạo một mảng bằng phương thức numpy.array(). Đây là mảng 1-d các hệ số:
c = np.array([0,5,0, 0,9,0])
Hiển thị mảng:
print("Mảng của chúng ta...\n", c)
Kiểm tra số chiều:
print("\nSố chiều của mảng...\n", c.ndim)
Lấy kiểu dữ liệu:
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
Lấy hình dạng:
print("\nHình dạng của đối tượng mảng...\n", c.shape)
Để loại bỏ các hệ số đuôi nhỏ khỏi đa thức, sử dụng phương thức polynomial.polytrim():
print("\nKết quả...\n", pu.trimcoef((c)))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial import polyutils as pu
# Tạo một mảng bằng phương thức numpy.array()
# Đây là mảng 1-d các hệ số
c = np.array([0,5,0, 0,9,0])
# Hiển thị mảng
print("Mảng của chúng ta...\n", c)
# Kiểm tra số chiều
print("\nSố chiều của mảng...\n", c.ndim)
# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
# Lấy hình dạng
print("\nHình dạng của đối tượng mảng...\n", c.shape)
# Loại bỏ các hệ số đuôi nhỏ khỏi đa thức
print("\nKết quả...\n", pu.trimcoef((c)))
Đầ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.]