Giới thiệu
Để đánh giá một chuỗi Hermite_e 3 chiều tại các điểm (x, y, z), ta sử dụng phương thức hermite_e.hermeval3d() trong thư viện NumPy. Phương thức này 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 của x, y và z.
Tham số
- x, y, z: Ba mảng (hoặc scalar) có cùng hình dạng (shape). Nếu là list/tuple, sẽ được chuyển thành ndarray.
- c: Mảng hệ số 3 chiều (hoặc cao hơn), trong đó
c[i, j, k]là hệ số của hạng tử bậc (i, j, k). Các chỉ mục còn lại (nếu c > 3D) đại diện cho nhiều bộ hệ số khác nhau.
Các bước thực hiện
- Import thư viện cần thiết.
- Tạo mảng hệ số 3D.
- Kiểm tra kích thước, kiểu dữ liệu, hình dạng của mảng.
- Gọi
H.hermeval3d(x, y, z, c)để tính kết quả.
Ví dụ hoàn chỉnh
import numpy as np
from numpy.polynomial import hermite_e as H
# Tạo mảng hệ số 3D: shape (2, 2, 6)
c = np.arange(24).reshape(2, 2, 6)
print("Mảng hệ số:\n", c)
print("\nSố chiều:", c.ndim)
print("\nKiểu dữ liệu:", c.dtype)
print("\nHình dạng:", c.shape)
# Đánh giá tại các điểm (1,1,1) và (2,2,2)
x = [1, 2]
y = [1, 2]
z = [1, 2]
result = H.hermeval3d(x, y, z, c)
print("\nKết quả:", result)
Kết quả đầu ra
Mảng hệ số:
[[[ 0 1 2 3 4 5]
[ 6 7 8 9 10 11]]
[[12 13 14 15 16 17]
[18 19 20 21 22 23]]]
Số chiều: 3
Kiểu dữ liệu: int64
Hình dạng: (2, 2, 6)
Kết quả: [ 212. -2484.]
Lưu ý quan trọng
- Hàm
hermeval3dyêu cầu x, y, z có cùng shape. - Mảng hệ số c phải có ít nhất 3 chiều; nếu ít hơn, NumPy sẽ tự động mở rộng bằng cách thêm các chiều kích thước 1.
- Kết quả trả về là mảng 1D nếu x, y, z là 1D; nếu x, y, z là mảng đa chiều, kết quả sẽ có shape phù hợp.