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

การคำนวณรากของอนุกรม Hermite ใน Python


บทนำ

ในการคำนวณรากของอนุกรม Hermite สามารถใช้เมธอด hermite.hermroots() จาก NumPy เมธอดนี้จะคืนค่าเป็นอาเรย์ของรากของอนุกรม หากรากทั้งหมดเป็นจำนวนจริง ผลลัพธ์จะเป็นจำนวนจริง มิฉะนั้นจะเป็นจำนวนเชิงซ้อน พารามิเตอร์ c คืออาเรย์ 1 มิติของสัมประสิทธิ์

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

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

1. นำเข้าไลบรารี

from numpy.polynomial import hermite as H

2. คำนวณรากของอนุกรม Hermite

print("Result...\n", H.hermroots((-1, 0, 1)))

3. ตรวจสอบชนิดข้อมูล

print("\nType...\n", H.hermroots((-1, 0, 1)).dtype)

4. ตรวจสอบรูปร่าง

print("\nShape...\n", H.hermroots((-1, 0, 1)).shape)

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

from numpy.polynomial import hermite as H

# คำนวณรากของอนุกรม Hermite
print("Result...\n", H.hermroots((-1, 0, 1)))

# ตรวจสอบชนิดข้อมูล
print("\nType...\n", H.hermroots((-1, 0, 1)).dtype)

# ตรวจสอบรูปร่าง
print("\nShape...\n", H.hermroots((-1, 0, 1)).shape)

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

Result...   [-0.8660254 0.8660254]
Type... float64
Shape... (2,)