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

Trừ hai đa thức trong Python với NumPy

Để trừ hai đa thức, dùng numpy.polynomial.polynomial.polysub(). Trả về mảng hệ số đại diện cho hiệu hai đa thức. Đa thức biểu diễn bằng mảng hệ số từ bậc thấp đến cao.

Tham số

  • c1, c2 (array_like): Mảng 1-D hệ số đa thức, thứ tự bậc thấp đến cao.

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

Nhập module polynomial:

from numpy.polynomial import polynomial as P

Khai báo và trừ hai đa thức:

p1 = (3, 1, 6)  # 3 + 1*x + 6*x^2
p2 = (2, 7, 3)  # 2 + 7*x + 3*x^2

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

diffRes = P.polysub(p1, p2)
print("\nKết quả (Hiệu)...\n", diffRes)

Ví dụ hoàn chỉnh

from numpy.polynomial import polynomial as P

p1 = (3, 1, 6)
p2 = (2, 7, 3)
print("Đa thức 1...\n", p1)
print("\nĐa thức 2...\n", p2)
diffRes = P.polysub(p1, p2)
print("\nKết quả (Hiệu)...\n", diffRes)

Kết quả đầu ra

Đa thức 1...
 (3, 1, 6)
Đa thức 2...
 (2, 7, 3)
Kết quả (Hiệu)...
 [ 1. -6.  3.]

Giải thích: (3+1x+6x²) - (2+7x+3x²) = 1 - 6x + 3x².