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 Hermite_e trong Python

Để loại bỏ hệ số đuôi nhỏ của đa thức Hermite_e, dùng hermite_e.hermetrim() trong Python NumPy. Trả về mảng 1-D đã loại bỏ số 0 ở đuôi. Nếu kết quả rỗng, trả về mảng chứa đơn lẻ 0.

"Nhỏ" nghĩa là "giá trị tuyệt đối nhỏ" kiểm soát bằng tham số tol; "đuôi" nghĩa là hệ số bậc cao nhất. Ví dụ: [0, 1, 1, 0, 0] (biểu diễn 0 + x + x² + 0·x³ + 0·x⁴) thì cả bậc 3 và 4 bị "cắt". Tham số c là mảng 1-D hệ số (bậc thấp đến cao). tol: phần tử đuôi có giá trị tuyệt đối ≤ tol bị loại.

Các bước

Import thư viện:

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

Tạo mảng hệ số 1-D:

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

Hiển thị, kiểm tra chiều, kiểu, hình dạng.

Loại hệ số đuôi nhỏ:

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

Ví dụ

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

c = np.array([0, 5, 0, 0, 9, 0])
print("Mảng của chúng ta...\n", c)
print("\nChiều mảng...\n", c.ndim)
print("\nKiểu dữ liệu...\n", c.dtype)
print("\nHình dạng...\n", c.shape)
print("\nKết quả...\n", H.hermetrim(c))

Kết quả

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

Giải thích: Mảng gốc bậc 5 (chỉ số 0-5) có hệ số bậc 5 = 0. Sau hermetrim, phần tử cuối (0) bị loại, mảng còn bậc 4. Hệ số bậc 0=0, bậc 1=5, bậc 2=0, bậc 3=0, bậc 4=9 được giữ nguyên vì > tol (mặc định tol=0).