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

Chia một đa thức cho một đa thức khác trong Python


Để chia một đa thức cho một đa thức khác, hãy sử dụng phương thức numpy.polynomial.polynomial.polydiv() trong Python. Trả về thương-với-dư của hai đa thức c1 / c2. Các đối số là các chuỗi hệ số, từ hạng tử bậc thấp nhất đến cao nhất, ví dụ [1,2,3] đại diện cho 1 + 2*x + 3*x**2.

Phương thức trả về mảng chuỗi hệ số đại diện cho thương và dư. Các tham số c1 và c2 là mảng 1-D các hệ số đại diện cho một đa thức, liên quan đến cơ sở "chuẩn", và được sắp xếp từ hạng tử bậc thấp nhất đến cao nhất.

Module numpy.polynomial.polynomial cung cấp một số đối tượng hữu ích để xử lý đa thức, bao gồm lớp Polynomial đóng gói các phép toán số học thông thường.

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

Trước tiên, nhập các thư viện cần thiết:

from numpy.polynomial import polynomial as P

Khai báo hai đa thức:

p1 = (4,1,6)
p2 = (2,5,3)

Hiển thị các đa thức:

print("Đa thức 1...\n", p1)
print("\nĐa thức 2...\n", p2)

Để chia một đa thức cho một đa thức khác, sử dụng phương thức numpy.polynomial.polynomial.polydiv():

mulRes = P.polydiv(p1, p2)
print("\nKết quả (chia)...\n", mulRes)

Ví dụ hoàn chỉnh

from numpy.polynomial import polynomial as P

# Khai báo hai đa thức
p1 = (4,1,6)
p2 = (2,5,3)

# Hiển thị các đa thức
print("Đa thức 1...\n", p1)
print("\nĐa thức 2...\n", p2)

# Chia một đa thức cho một đa thức khác
mulRes = P.polydiv(p1, p2)
print("\nKết quả (chia)...\n", mulRes)

Đầu ra

Đa thức 1...
 (4, 1, 6)
Đa thức 2...
 (2, 5, 3)
Kết quả (chia)...
 (array([2.]), array([ 0., -9.]))