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

Chuyển đổi đa thức thành chuỗi Legendre trong Python


Để chuyển đổi một đa thức thành chuỗi Legendre, hãy sử dụng phương thức legendre.poly2lag() trong NumPy Python. Chuyển đổi mảng biểu diễn các hệ số đa thức được sắp xếp từ bậc thấp nhất đến cao nhất, thành mảng các hệ số của chuỗi Legendre tương đương, được sắp xếp từ thấp đến cao. Phương thức trả về mảng 1-D chứa các hệ số của chuỗi Legendre tương đương. Tham số pol là mảng 1-D chứa các hệ số đa thức.

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 mảng...\n", c.ndim)

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

print("\nKiểu dữ liệu đối tượng mảng...\n", c.dtype)

Lấy hình dạng:

print("\nHình dạng đối tượng mảng...\n", c.shape)

Để chuyển đổi đa thức thành chuỗi Legendre, sử dụng phương thức legendre.poly2lag():

print("\nKết quả (đa thức sang legendre)...\n", L.poly2leg(c))

Ví dụ hoàn chỉnh

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

# Tạo mảng
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 mảng...\n", c.ndim)

# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu đối tượng mảng...\n", c.dtype)

# Lấy hình dạng
print("\nHình dạng đối tượng mảng...\n", c.shape)

# Chuyển đổi đa thức sang Legendre
print("\nKết quả (đa thức sang legendre)...\n", L.poly2leg(c))

Kết quả đầu ra

Mảng của chúng ta...   [1 2 3 4 5]
Số chiều mảng... 1
Kiểu dữ liệu đối tượng mảng... int64
Hình dạng đối tượng mảng... (5,)
Kết quả (đa thức sang legendre)...   [3. 4.4 4.85714286 1.6 1.14285714]