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

สร้างพหุนามมอนิก (Monic) จากรากเชิงซ้อนที่กำหนดใน Python

บทนำ

เมธอด polynomial.polyfromroots() สร้างพหุนามมอนิก (leading coefficient = 1) จากรากที่กำหนด ส่งคืนสัมประสิทธิ์ 1 มิติ

ตัวอย่าง: รากเชิงซ้อน -i และ i

from numpy.polynomial import polynomial as P

j = complex(0, 1)
print("Result...\n", P.polyfromroots((-j, j)))

print("\nType...\n", P.polyfromroots((-j, j)).dtype)
print("\nShape...\n", P.polyfromroots((-j, j)).shape)

ผลลัพธ์

Result... [1.+0.j 0.+0.j 1.+0.j]
Type... complex128
Shape... (3,)

ราก -i และ i ให้พหุนาม (x + i)(x - i) = x² + 1 สัมประสิทธิ์คือ [1, 0, 1] แทน 1 + 0x + 1x²