Để chuyển đổi một chuỗi Legendre thành đa thức, hãy sử dụng phương thức legendre.leg2poly() trong NumPy Python. Phương thức này chuyển đổi mảng biểu diễn hệ số của chuỗi Legendre (được sắp xếp từ bậc thấp nhất đến cao nhất) thành mảng hệ số của đa thức tương đương (tương đối với cơ sở "chuẩn") được sắp xếp từ bậc thấp đến cao.
Phương thức trả về mảng 1-D chứa hệ số của đa thức tương đương được sắp xếp từ hạng tử bậc thấp nhất đến cao nhất. Tham số c là mảng 1-D chứa hệ số chuỗi Legendre, được sắp xếp từ hạng tử bậc thấp nhất đến cao nhất.
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 mảng bằng phương thức numpy.array():
c = np.array([1, 2, 3, 4, 5])
Hiển thị mảng:
print("Mảng của chúng ta...\n", c)
Kiểm tra số chiều:
print("\nSố chiều của mảng...\n", c.ndim)
Lấy kiểu dữ liệu:
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
Lấy hình dạng:
print("\nHình dạng của đối tượng mảng...\n", c.shape)
Chuyển đổi chuỗi Legendre thành đa thức:
print("\nKết quả (Legendre thành đa thức)...\n", L.leg2poly(c))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial import legendre as L
# Tạo mảng bằng numpy.array()
c = np.array([1, 2, 3, 4, 5])
# Hiển thị mảng
print("Mảng của chúng ta...\n", c)
# Kiểm tra số chiều
print("\nSố chiều của mảng...\n", c.ndim)
# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", c.dtype)
# Lấy hình dạng
print("\nHình dạng của đối tượng mảng...\n", c.shape)
# Chuyển đổi chuỗi Legendre thành đa thức
print("\nKết quả (Legendre thành đa thức)...\n", L.leg2poly(c))
Kết quả đầu ra
Mảng của chúng ta... [1 2 3 4 5] Số chiều của mảng... 1 Kiểu dữ liệu của đối tượng mảng... int64 Hình dạng của đối tượng mảng... (5,) Kết quả (Legendre thành đa thức)... [ 1.375 -4. -14.25 10. 21.875]