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

Cộng một chuỗi Legendre vào chuỗi Legendre khác trong Python


Để cộng một chuỗi Legendre vào chuỗi Legendre khác, hãy sử dụng phương thức polynomial.legendre.legadd() trong NumPy Python. Phương thức trả về mảng biểu diễn chuỗi Legendre của tổng của chúng.

Trả về tổng của hai chuỗi Legendre c1 + c2. Các đối số là dãy hệ số được sắp xếp từ hạng tử bậc thấp nhất đến cao nhất, ví dụ: [1,2,3] biểu diễn chuỗi P₀ + 2·P₁ + 3·P₂. Các tham số c1 và c2 là mảng 1-D chứa hệ số chuỗi Legendre được sắp xếp từ thấp đến cao.

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:

c1 = np.array([2, 3, 4])
c2 = np.array([4, 3, 2])

Hiển thị mảng hệ số:

print("Mảng 1...\n", c1)
print("\nMảng 2...\n", c2)

Hiển thị kiểu dữ liệu:

print("\nKiểu dữ liệu Mảng 1...\n", c1.dtype)
print("\nKiểu dữ liệu Mảng 2...\n", c2.dtype)

Kiểm tra số chiều:

print("\nSố chiều của Mảng 1...\n", c1.ndim)
print("\nSố chiều của Mảng 2...\n", c2.ndim)

Kiểm tra hình dạng:

print("\nHình dạng của Mảng 1...\n", c1.shape)
print("\nHình dạng của Mảng 2...\n", c2.shape)

Cộng hai chuỗi Legendre:

print("\nKết quả (tổng)...\n", L.legadd(c1, c2))

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
c1 = np.array([2, 3, 4])
c2 = np.array([4, 3, 2])

# Hiển thị mảng hệ số
print("Mảng 1...\n", c1)
print("\nMảng 2...\n", c2)

# Hiển thị kiểu dữ liệu
print("\nKiểu dữ liệu Mảng 1...\n", c1.dtype)
print("\nKiểu dữ liệu Mảng 2...\n", c2.dtype)

# Kiểm tra số chiều
print("\nSố chiều của Mảng 1...\n", c1.ndim)
print("\nSố chiều của Mảng 2...\n", c2.ndim)

# Kiểm tra hình dạng
print("\nHình dạng của Mảng 1...\n", c1.shape)
print("\nHình dạng của Mảng 2...\n", c2.shape)

# Cộng một chuỗi Legendre vào chuỗi Legendre khác
print("\nKết quả (tổng)...\n", L.legadd(c1, c2))

Kết quả đầu ra

Mảng 1...
 [2 3 4]
Mảng 2...
 [4 3 2]
Kiểu dữ liệu Mảng 1... int64
Kiểu dữ liệu Mảng 2... int64
Số chiều của Mảng 1... 1
Số chiều của Mảng 2... 1
Hình dạng của Mảng 1... (3,)
Hình dạng của Mảng 2... (3,)
Kết quả (tổng)...
 [6. 6. 6.]