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

Đánh giá chuỗi Legendre 2D trên tích Descartes của x và y trong Python


Để đánh giá một chuỗi Legendre 2D trên tích Descartes của x và y, hãy sử dụng phương thức polynomial.legendre.leggrid2d() trong NumPy Python. Phương thức trả về giá trị của chuỗi Chebyshev hai chiều tại các điểm trong tích Descartes của x và y. Nếu c có ít hơn hai chiều, các 1 được ngầm thêm vào hình dạng của nó để làm cho nó thành 2-D. Hình dạng của kết quả sẽ là c.shape[2:] + x.shape + y.shape.

Tham số 1 là x, y. Chuỗi hai chiều được đánh giá tại các điểm trong tích Descartes của x và y. Nếu x hoặc y là list hoặc tuple, nó đầu tiên được chuyển đổi thành ndarray, ngược lại nó được giữ nguyên và, nếu nó không phải ndarray, nó được coi là scalar. Tham số 2 là c. Mảng hệ số được sắp xếp sao cho hệ số của hạng tử bậc đa i,j nằm trong c[i,j]. Nếu c có chiều lớn hơn hai, các chỉ số còn lại liệt kê nhiều tập hợp hệ số.

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 2D hệ số:

c = np.arange(4).reshape(2,2)

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)

Để đánh giá chuỗi Legendre 2D trên tích Descartes của x và y, sử dụng phương thức polynomial.legendre.leggrid2d():

print("\nKết quả...\n", L.leggrid2d([1,2], [1,2], c))

Ví dụ hoàn chỉnh

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

# Tạo mảng 2D hệ số
c = np.arange(4).reshape(2,2)

# 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)

# Đánh giá chuỗi Legendre 2D
print("\nKết quả...\n", L.leggrid2d([1,2], [1,2], c))

Kết quả đầu ra

Mảng của chúng ta...   [[0 1]   [2 3]]
Số chiều mảng... 2
Kiểu dữ liệu đối tượng mảng... int64
Hình dạng đối tượng mảng... (2, 2)
Kết quả...   [[ 6. 10.]   [11. 18.]]