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

Tạo chuỗi Legendre với các nghiệm cho trước trong Python


Để tạo một chuỗi Legendre, hãy sử dụng phương thức polynomial.legendre.legfromroots() trong Python. Phương thức trả về mảng 1-D các hệ số. Nếu tất cả nghiệm đều thực thì kết quả là mảng thực, nếu một số nghiệm là phức, thì kết quả là phức ngay cả khi tất cả hệ số trong kết quả đều thực. Tham số roots là dãy chứa các nghiệm.

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

Trước tiên, nhập thư viện cần thiết:

import numpy as np
from numpy.polynomial import legendre as L

Để tạo chuỗi Legendre, sử dụng phương thức polynomial.legendre.legfromroots():

print("Kết quả...\n", L.legfromroots((-1,0,1)))

Lấy kiểu dữ liệu:

print("\nKiểu...\n", L.legfromroots((-1,0,1)).dtype)

Lấy hình dạng:

print("\nHình dạng...\n", L.legfromroots((-1,0,1)).shape)

Ví dụ hoàn chỉnh

import numpy as np
from numpy.polynomial import legendre as L

# Tạo chuỗi Legendre
print("Kết quả...\n", L.legfromroots((-1,0,1)))

# Lấy kiểu dữ liệu
print("\nKiểu...\n", L.legfromroots((-1,0,1)).dtype)

# Lấy hình dạng
print("\nHình dạng...\n", L.legfromroots((-1,0,1)).shape)

Kết quả đầu ra

Kết quả...   [ 0. -0.4 0. 0.4]
Kiểu... float64
Hình dạng... (4,)