Để 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⁴.