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

หารพหุนามหนึ่งด้วยอีกพหุนามหนึ่งใน Python

บทนำ

ในการหารพหุนามหนึ่งด้วยอีกพหุนามหนึ่ง สามารถใช้เมธอด numpy.polynomial.polynomial.polydiv() ใน Python เมธอดนี้คืนผลหาร (quotient) และเศษ (remainder) ของการหารพหุนามสองตัว

พารามิเตอร์

  • c1: อาร์เรย์ 1 มิติของสัมประสิทธิ์พหุนามตัวถูกหาร จัดเรียงจากดีกรีต่ำไปสูง
  • c2: อาร์เรย์ 1 มิติของสัมประสิทธิ์พหุนามตัวหาร จัดเรียงจากดีกรีต่ำไปสูง

ขั้นตอนการทำงาน

1. นำเข้าไลบรารีที่จำเป็น

from numpy.polynomial import polynomial as P

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

p1 = (4, 1, 6)
p2 = (2, 5, 3)

3. แสดงพหุนาม

print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)

4. หารพหุนาม

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

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

from numpy.polynomial import polynomial as P

# ประกาศพหุนามสองตัว
p1 = (4, 1, 6)  # 4 + x + 6x²
p2 = (2, 5, 3)  # 2 + 5x + 3x²

# แสดงพหุนาม
print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)

# หารพหุนาม p1 / p2
mulRes = P.polydiv(p1, p2)
print("\nResult (divide)...\n", mulRes)

ผลลัพธ์

Polynomial 1...
 (4, 1, 6)
Polynomial 2...
 (2, 5, 3)
Result (divide)...
 (array([2.]), array([ 0., -9.]))

สรุป

ผลการหารพหุนาม (4 + x + 6x²) ÷ (2 + 5x + 3x²) ให้ผลหารเป็น [2] (คือ 2) และเศษเป็น [0, -9] (คือ -9x) สามารถตรวจสอบได้ว่า: (2)(2 + 5x + 3x²) + (-9x) = 4 + 10x + 6x² - 9x = 4 + x + 6x² ✓