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

Lũy thừa chuỗi Legendre trong Python


Để 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]