Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tính nghiệm chuỗi Laguerre trong Python

Để tính nghiệm của chuỗi Laguerre, hãy sử dụng phương thức laguerre.lagroots() trong NumPy Python. Phương thức này trả về mảng các nghiệm của chuỗi. Nếu tất cả các nghiệm đều là số thực, kết quả cũng sẽ là số thực, ngược lại sẽ là số phức.

Ước lượng nghiệm được thu được dưới dạng các giá trị riêng của ma trận đồng hành. Các nghiệm xa gốc tọa độ phức có thể có sai số lớn do tính không ổn định số học của chuỗi tại những giá trị đó. Các nghiệm có bội số lớn hơn 1 cũng sẽ hiển thị sai số lớn hơn vì giá trị chuỗi gần các điểm đó ít nhạy cảm với sai số của nghiệm. Các nghiệm tách biệt gần gốc có thể được cải thiện bằng vài lần lặp của phương pháp Newton.

Các bước thực hiện

1. Nhập thư viện cần thiết

from numpy.polynomial import laguerre as L

2. Tính nghiệm của chuỗi Laguerre

print("Kết quả...\n", L.lagroots([0, 1, 2]))

3. Lấy kiểu dữ liệu

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

4. Lấy hình dạng

print("\nHình dạng...\n", L.lagroots([0, 1, 2]).shape)

Ví dụ hoàn chỉnh

from numpy.polynomial import laguerre as L

# Tính nghiệm của chuỗi Laguerre
# Phương thức trả về mảng nghiệm của chuỗi. Nếu tất cả nghiệm đều thực thì kết quả thực, ngược lại phức.
print("Kết quả...\n", L.lagroots([0, 1, 2]))

# Lấy kiểu dữ liệu
print("\nKiểu...\n", L.lagroots([0, 1, 2]).dtype)

# Lấy hình dạng
print("\nHình dạng...\n", L.lagroots([0, 1, 2]).shape)

Kết quả đầu ra

Kết quả...
 [0.69722436 4.30277564]
Kiểu...
 float64
Hình dạng...
 (2,)