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

Tính toán gốc của một đa thức trong Python

Để tính toán gốc của một đa thức, hãy sử dụng phương thức polynomial.polyaries () trong Python Numpy. Phương thức này trả về một mảng gốc của đa thức. Nếu tất cả các gốc rễ là thực, thì ra ngoài cũng là thực, nếu không thì phức tạp. Tham số, c là mảng 1-D gồm các hệ số đa thức.

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 lũy thừa đối với các giá trị đó. 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 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 trong rễ. Các gốc biệt 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 các thư viện được yêu cầu -

from numpy.polynomial import polynomial as P

Để tính toán gốc của một đa thức, hãy sử dụng phương thức polynomial.polyosystem () trong Python Numpy -

print("Result (roots of a polynomial)...\n",P.polyroots((-1,0,1)))

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

print("\nType...\n",P.polyroots((-1,0,1)).dtype)

Lấy hình dạng -

print("\nShape...\n",P.polyroots((-1,0,1)).shape)

Ví dụ

from numpy.polynomial import polynomial as P

# To compute the roots of a polynomials, use the polynomial.polyroots() method in Python Numpy.

# The method returns an array of the roots of the polynomial. If all the roots are real, then out is also real, otherwise it is complex.

# The parameter, c is a 1-D array of polynomial coefficients.
print("Result (roots of a polynomial)...\n",P.polyroots((-1,0,1)))

# Get the datatype
print("\nType...\n",P.polyroots((-1,0,1)).dtype)

# Get the shape
print("\nShape...\n",P.polyroots((-1,0,1)).shape)

Đầu ra

Result (roots of a polynomial)...
[-1. 1.]

Type...
float64

Shape...
(2,)