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

คำนวณรากของชุด Laguerre ใน Python


ในการคำนวณรากของชุด Laguerre ให้ใช้วิธีการ laguerre.lagroots() ใน Python Numpy วิธีการคืนค่าอาร์เรย์ของรากของชุดข้อมูล หากรากทั้งหมดเป็นของจริง ผลลัพธ์ก็คือของจริงด้วย ไม่เช่นนั้นจะซับซ้อน

ค่าประมาณของรูทได้มาจากค่าลักษณะเฉพาะของเมทริกซ์ที่แสดงร่วม รูทที่อยู่ไกลจากทฤษฎีของระนาบเชิงซ้อนอาจมีข้อผิดพลาดอย่างมากเนื่องจากความไม่แน่นอนของตัวเลขของอนุกรมสำหรับค่าดังกล่าว รากที่มีหลายหลากมากกว่า 1 จะแสดงข้อผิดพลาดที่มากขึ้นเช่นกัน เนื่องจากค่าของอนุกรมใกล้จุดดังกล่าวค่อนข้างไม่ไวต่อข้อผิดพลาดในราก รากที่แยกออกมาใกล้จุดกำเนิดสามารถปรับปรุงได้ด้วยการทำซ้ำสองสามครั้งในวิธีของนิวตัน

ขั้นตอน

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

from numpy.polynomial import laguerre as L

ในการคำนวณรากของซีรีส์ Laguerre ให้ใช้วิธี laguerre.lagroots() ใน Python Numpy -

print("Result...\n",L.lagroots([0, 1, 2]))

รับประเภทข้อมูล -

print("\nType...\n",L.lagroots([0, 1, 2]).dtype)

รับรูปร่าง -

print("\nShape...\n",L.lagroots([0, 1, 2]).shape)

ตัวอย่าง

from numpy.polynomial import laguerre as L

# To Compute the roots of a Laguerre series, use the laguerre.lagroots() method in Python Numpy.
# The method returns an array of the roots of the series. If all the roots are real, then out is also real, otherwise it is complex..
print("Result...\n",L.lagroots([0, 1, 2]))

# Get the datatype
print("\nType...\n",L.lagroots([0, 1, 2]).dtype)

# Get the shape
print("\nShape...\n",L.lagroots([0, 1, 2]).shape)

ผลลัพธ์

Result...
   [0.69722436 4.30277564]

Type...
float64

Shape...
(2,)