Để đánh giá một chuỗi Legendre 3D tại các điểm x, y, z, hãy sử dụng phương thức polynomial.legendre.legval3d() trong NumPy Python. Phương thức trả về giá trị của đa thức đa chiều tại các điểm được tạo từ các bộ ba giá trị tương ứng từ x, y và z.
Nếu c có ít hơn 3 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 3-D. Hình dạng của kết quả sẽ là c.shape[3:] + x.shape. Tham số 1 là x, y, z. Chuỗi ba chiều được đánh giá tại các điểm (x, y, z), nơi x, y, và z phải có cùng hình dạng. Nếu bất kỳ x, y, hoặc z 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 thì đượ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,k nằm trong c[i,j,k]. Nếu c có chiều lớn hơn 3, 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 3D tại các điểm x, y, z, sử dụng phương thức polynomial.legendre.legval3d():
print("\nKết quả...\n", L.legval3d([1,2], [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 3D
print("\nKết quả...\n", L.legval3d([1,2], [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ả... [24. 42.]