Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คูณพหุนามสองพหุนามใน Python ด้วย numpy.polynomial.polynomial.polymul()

เพื่อคูณพหุนามสองพหุนาม ให้ใช้ numpy.polynomial.polynomial.polymul() พารามิเตอร์ c1 และ c2 คืออาร์เรย์ 1 มิติของ係数 (coefficients) เรียงจากพจน์อันดับต่ำสุดไปสูงสุด เช่น [1,2,3] แทน 1 + 2*x + 3*x**2

ขั้นตอนการใช้งาน

from numpy.polynomial import polynomial as P

ประกาศพหุนามสองตัว

p1 = (4, 1, 6)   # 4 + 1*x + 6*x^2
p2 = (2, 5, 3)   # 2 + 5*x + 3*x^2
print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)

คูณพหุนาม

mulRes = P.polymul(p1, p2)
print("\nResult (Multiply)...\n", mulRes)

โค้ดตัวอย่างสมบูรณ์

from numpy.polynomial import polynomial as P

p1 = (4, 1, 6)
p2 = (2, 5, 3)
print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)
mulRes = P.polymul(p1, p2)
print("\nResult (Multiply)...\n", mulRes)

ผลลัพธ์ที่คาดหวัง

Polynomial 1...
(4, 1, 6)
Polynomial 2...
(2, 5, 3)
Result (Multiply)...
[ 8. 22. 29. 33. 18.]