Computer >> 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 này 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-bằng-dư của hai đa thức c1 / c2. Các đối số là chuỗi các hệ số, từ số hạng thứ tự 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à phần dư. Các tham số c1 và c2 là mảng 1-D gồm các hệ số đại diện cho một đa thức, liên quan đến cơ sở "tiêu chuẩn" và được sắp xếp từ số hạng thứ tự thấp nhất đến cao nhất.

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

Các bước

Đầu tiên, hãy nhập các thư viện được yêu cầu -

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("Polynomial 1...\n",p1)
print("\nPolynomial 2...\n",p2)

Để chia một đa thức này cho một đa thức khác, hãy sử dụng phương thức numpy.polynomial.polynomial.polydiv () trong Python -

mulRes = P.polydiv(p1,p2);
print("\nResult (divide)...\n",mulRes)

Ví dụ

from numpy.polynomial import polynomial as P

# Declare Two Polynomials
p1 = (4,1,6)
p2 = (2,5,3)

# Display the polynomials
print("Polynomial 1...\n",p1)
print("\nPolynomial 2...\n",p2)

# To divide one polynomial by another, use the numpy.polynomial.polynomial.polydiv() method in Python.
mulRes = P.polydiv(p1,p2);
print("\nResult (divide)...\n",mulRes)

Đầu ra

Polynomial 1...
(4, 1, 6)

Polynomial 2...
(2, 5, 3)

Result (divide)...
(array([2.]), array([ 0., -9.]))