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

Đánh giá chuỗi Hermite_e 3D tại các điểm (x, y, z) trong Python

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

  1. Import thư viện cần thiết.
  2. Tạo mảng hệ số 3D.
  3. Kiểm tra kích thước, kiểu dữ liệu, hình dạng của mảng.
  4. 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 hermeval3d yê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.