Computer >> Máy Tính >  >> Lập trình >> Python

Tính toán gốc của chuỗi Laguerre với các gốc phức cho trước bằng Python

Để tính toán gốc của chuỗi Laguerre, hãy sử dụng phương thức laguerre.lagaries () trong Python Numpy. Phương thức này trả về một mảng gốc của chuỗi. Nếu tất cả các gốc là thật, thì bên ngoài cũng là thật, ngược lại thì phức tạp.

Các ước lượng gốc thu được dưới dạng các giá trị riêng của ma trận đồng hành, Các gốc ở xa gốc tọa độ của mặt phẳng phức có thể có sai số lớn do sự không ổn định về số của chuỗi đối với các giá trị như vậy. Các rễ có đa số lớn hơn 1 cũng sẽ hiển thị sai số lớn hơn vì giá trị của các điểm này gần các điểm như vậy tương đối không nhạy cảm với các lỗi trong rễ. Các gốc cô lập gần gốc có thể được cải thiện bằng một vài lần lặp lại phương pháp của Newton. Tham số c là mảng hiệu quả 1-D

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

from numpy.polynomial import laguerre as L

Để tính toán gốc của chuỗi Laguerre, hãy sử dụng phương thức laguerre.lagaries () trong Python Numpy -

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

Nhận loại dữ liệu:-

print("\nType...\n",L.lagroots([-j, j]).dtype)

Lấy hình dạng -

print("\nShape...\n",L.lagroots([-j, j]).shape)

Ví dụ

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..

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

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

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

Đầu ra

Result...
   [0.+0.j]

Type...
complex128

Shape...
(1,)