Để lũy thừa một chuỗi Legendre, hãy sử dụng phương thức polynomial.legendre.legpow() trong NumPy Python. Phương thức trả về chuỗi Legendre c được lũy thừa lũy thừa pow. Tham số c là dãy hệ số được sắp xếp từ thấp đến cao. Ví dụ: [1,2,3] là chuỗi P₀ + 2·P₁ + 3·P₂.
Tham số
- c: Mảng 1-D chứa hệ số chuỗi Legendre được sắp xếp từ thấp đến cao.
- pow: Lũy thừa mà chuỗi sẽ được nâng lên.
- maxpower: Lũy thừa tối đa được phép. Điều này chủ yếu để giới hạn sự tăng trưởng của chuỗi lên kích thước không thể quản lý. Mặc định là 16.
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 1-D hệ số chuỗi Legendre:
c = np.array([1, 2, 3])
Hiển thị mảng hệ số:
print("Mảng hệ số 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)
Lũy thừa chuỗi Legendre (bậc 3):
print("\nKết quả....\n", L.legpow(c, 3))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial import legendre as L
# Tạo mảng 1-D hệ số chuỗi Legendre
c = np.array([1, 2, 3])
# Hiển thị mảng hệ số
print("Mảng hệ số 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)
# Lũy thừa chuỗi Legendre bậc 3
print("\nKết quả....\n", L.legpow(c, 3))
Kết quả đầu ra
Mảng hệ số của chúng ta... [1 2 3] 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... (3,) Kết quả.... [16.74285714 42.17142857 55.14285714 46.4 33.8025974 15.42857143 6.31168831]