Để đánh giá một chuỗi Legendre tại các điểm x, hãy sử dụng phương thức polynomial.legendre.legval() trong NumPy Python với tham số tensor=False.
Tham số
- x (tham số 1): Nếu x là danh sách hoặc tuple, nó được chuyển đổi thành ndarray, ngược lại giữ nguyên và được xem như vô hướng.
- c (tham số 2): Mảng hệ số được sắp xếp sao cho hệ số cho các hạng tử bậc n chứa trong c[n]. Nếu c là đa chiều, các chỉ số còn lại liệt kê nhiều đa thức.
- tensor (tham số 3): Nếu False, x được broadcast qua các cột của c để đánh giá. Từ khóa này hữu ích khi c là đa chiều. Giá trị mặc định là True.
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 hệ số đa chiều:
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 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)
Đánh giá chuỗi Legendre với tensor=False:
print("\nKết quả...\n", L.legval([1, 2], c, tensor=False))
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial import legendre as L
# Tạo mảng hệ số đa chiều
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 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)
# Đánh giá chuỗi Legendre với tensor=False
print("\nKết quả...\n", L.legval([1, 2], c, tensor=False))
Kết quả đầu ra
Mảng của chúng ta... [[0 1] [2 3]] Số chiều của mảng... 2 Kiểu dữ liệu của đối tượng mảng... int64 Hình dạng của đối tượng mảng... (2, 2) Kết quả... [2. 7.]