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

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


บทนำ

เพื่อสร้างพหุนามมอนิก (monic polynomial) ด้วยรากที่กำหนด ให้ใช้เมธอด polynomial.polyfromroots() ใน Python NumPy เมธอดนี้ส่งคืนอาร์เรย์ 1-D ของสัมประสิทธิ์พหุนาม หากรากทั้งหมดเป็นจริง out ก็จะเป็นจริงเช่นกัน มิฉะนั้นจะเป็นเชิงซ้อน พารามิเตอร์ roots คือลำดับที่มีราก

ขั้นตอน

ขั้นแรก ให้นำเข้าไลบรารีที่จำเป็น:

from numpy.polynomial import polynomial as P

สร้างพหุนามมอนิก:

print("ผลลัพธ์...\n", P.polyfromroots((-1, 0, 1)))

ดูชนิดข้อมูล:

print("\nชนิด...\n", P.polyfromroots((-1, 0, 1)).dtype)

ดูรูปร่าง:

print("\nรูปร่าง...\n", P.polyfromroots((-1, 0, 1)).shape)

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

from numpy.polynomial import polynomial as P
# เพื่อสร้างพหุนามมอนิก (monic polynomial) ด้วยรากที่กำหนด ใช้ polynomial.polyfromroots() ใน Python NumPy
# เมธอดส่งคืนอาร์เรย์ 1-D ของสัมประสิทธิ์พหุนาม หากรากทั้งหมดเป็นจริง out ก็จะเป็นจริงเช่นกัน มิฉะนั้นจะเป็นเชิงซ้อน
# พารามิเตอร์ roots คือลำดับที่มีราก
# x(x - 1)(x + 1) = x^3 - x
print("ผลลัพธ์...\n", P.polyfromroots((-1, 0, 1)))
# ดูชนิดข้อมูล
print("\nชนิด...\n", P.polyfromroots((-1, 0, 1)).dtype)
# ดูรูปร่าง
print("\nรูปร่าง...\n", P.polyfromroots((-1, 0, 1)).shape)

ผลลัพธ์

ผลลัพธ์...
 [ 0. -1.  0.  1.]
ชนิด...
 float64
รูปร่าง...
 (4,)