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

Nhân hai đa thức trong Python với NumPy

Để nhân hai đa thức, dùng numpy.polynomial.polynomial.polymul(). Đa thức biểu diễn bằng mảng hệ số từ bậc thấp đến cao: [1, 2, 3] tương ứng 1 + 2*x + 3*x**2. Trả về mảng hệ số đa thức tích.

Tham số

  • c1, c2 (array_like): Mảng 1-D hệ số đa thức, thứ tự 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à nhân hai đa thức:

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

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

mulRes = P.polymul(p1, p2)
print("\nKết quả (Nhân)...\n", mulRes)

Ví dụ hoàn chỉnh

from numpy.polynomial import polynomial as P

p1 = (4, 1, 6)
p2 = (2, 5, 3)
print("Đa thức 1...\n", p1)
print("\nĐa thức 2...\n", p2)
mulRes = P.polymul(p1, p2)
print("\nKết quả (Nhân)...\n", mulRes)

Kết quả đầu ra

Đa thức 1...
 (4, 1, 6)
Đa thức 2...
 (2, 5, 3)
Kết quả (Nhân)...
 [ 8. 22. 29. 33. 18.]

Giải thích: (4+1x+6x²) × (2+5x+3x²) = 8 + 22x + 29x² + 33x³ + 18x⁴.