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

Tính nghiệm của chuỗi Hermite với nghiệm phức cho trước trong Python

Để tính nghiệm của chuỗi Hermite, hãy sử dụng phương thức hermite.hermroots() 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. Tham số c là mảng 1-D chứa các hệ số.

Ướ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 hermite as H

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

j = complex(0, 1)
print("Kết quả...\n", H.hermroots((-j, j)))

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

print("\nKiểu...\n", H.hermroots((-j, j)).dtype)

4. Lấy hình dạng

print("\nHình dạng...\n", H.hermroots((-j, j)).shape)

Ví dụ hoàn chỉnh

from numpy.polynomial import hermite as H

# Tính nghiệm của chuỗi Hermite
# 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.
# Tham số c là mảng 1-D các hệ số.
j = complex(0, 1)
print("Kết quả...\n", H.hermroots((-j, j)))

# Lấy kiểu dữ liệu
print("\nKiểu...\n", H.hermroots((-j, j)).dtype)

# Lấy hình dạng
print("\nHình dạng...\n", H.hermroots((-j, j)).shape)

Kết quả đầu ra

Kết quả...
 [0.5+0.j]
Kiểu...
 complex128
Hình dạng...
 (1,)