Để 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,)