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

Loại bỏ hệ số đuôi nhỏ từ đa thức Hermite trong Python

Để loại bỏ các hệ số đuôi nhỏ từ đa thức Hermite, sử dụng phương thức hermite.hermtrim() trong NumPy Python. Phương thức trả về mảng 1 chiều với các số 0 đuôi bị loại bỏ. Nếu chuỗi kết quả trống, một chuỗi chứa một số 0 duy nhất đượ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à hệ số bậc cao nhất, ví dụ trong [0, 1, 1, 0, 0] (biểu diễn 0 + x + x**2 + 0*x**3 + 0*x**4) cả hệ số bậc 3 và 4 đều sẽ bị "cắt". Tham số c là mảng 1 chiều các hệ số, được sắp xếp từ bậc thấp đến cao. Tham số tol là các phần tử đuôi 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

Nhập thư viện cần thiết:

import numpy as np
from numpy.polynomial import hermite as H

Tạo mảng 1 chiều hệ số bằng numpy.array():

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ỏ hệ số đuôi nhỏ:

print("\nKết quả...\n", H.hermtrim(c))

Ví dụ hoàn chỉnh

import numpy as np
from numpy.polynomial import hermite as H

# Tạo mảng 1D 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ỏ hệ số đuôi nhỏ
print("\nKết quả...\n", H.hermtrim(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.]