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

สร้างชุด Legendre ที่มีรากที่ซับซ้อนใน Python


ในการสร้างซีรีส์ Legendre ให้ใช้เมธอด polynomial.legendre.legfromroots() ใน Python วิธีการส่งคืนอาร์เรย์ 1-D ของสัมประสิทธิ์ ถ้ารากทั้งหมดเป็นของจริง ผลลัพธ์ก็คืออาร์เรย์จริง ถ้ารากบางส่วนนั้นซับซ้อน ค่าที่ออกมาจะซับซ้อนแม้ว่าสัมประสิทธิ์ทั้งหมดในผลลัพธ์จะเป็นจำนวนจริงก็ตาม รากของพารามิเตอร์คือลำดับที่มีราก

ขั้นตอน

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

from numpy.polynomial import legendre as L

สร้างชุด Legendre โดยใช้เมธอด polynomial.legendre.legfromroots() ใน Python -

j = complex(0,1)
print("Result...\n",L.legfromroots((-j, j)))

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

print("\nType...\n",L.legfromroots((-j, j)).dtype)

รับรูปร่าง -

print("\nShape...\n",L.legfromroots((-j, j)).shape)

ตัวอย่าง

from numpy.polynomial import legendre as L

# To generate a Legendre series, use the polynomial.legendre.legfromroots() method in Python
j = complex(0,1)
print("Result...\n",L.legfromroots((-j, j)))

# Get the datatype
print("\nType...\n",L.legfromroots((-j, j)).dtype)

# Get the shape
print("\nShape...\n",L.legfromroots((-j, j)).shape)

ผลลัพธ์

Result...
   [1.33333333+0.j 0. +0.j 0.66666667+0.j]

Type...
complex128

Shape...
(3,)