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

Tính toán các gốc của chuỗi Hermite_e với các gốc phức đã cho bằng Python

Để tính toán gốc của chuỗi Hermite_e, hãy sử dụng phương thức hermite_e.hermearies () trong PythonNumpy. 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ì nó cũng là thật, ngược lại thì phức tạp ..

Tham số, c là mảng hệ số 1-D. 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 của mặt phẳng phức có thể có sai số lớn do sự không ổn định số của chuỗi đối với các giá trị đó. Các gốc có nhiều hơn 1 cũng sẽ hiển thị lỗi lớn hơn vì giá trị của chuỗi gần các điểm như vậy tương đối không nhạy cảm với các lỗi ở gốc. 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.

Các bước

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

from numpy.polynomial import hermite_e as H

Tính toán gốc của chuỗi Hermite_e -

j = complex(0,1)
print("Result...\n",H.hermeroots((-j, j)))

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

print("\nType...\n",H.hermeroots((-j, j)).dtype)

Lấy hình dạng -

print("\nShape...\n",H.hermeroots((-j, j)).shape)

Ví dụ

from numpy.polynomial import hermite_e as H

# To compute the roots of a Hermite_e series, use the hermite_e.hermeroots() 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..

# The parameter, c is a 1-D array of coefficients.
j = complex(0,1)
print("Result...\n",H.hermeroots((-j, j)))

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

# Get the shape
print("\nShape...\n",H.hermeroots((-j, j)).shape)

Đầu ra

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

Type...
complex128

Shape...
(1,)