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

Đánh giá chuỗi Laguerre 3D tại (x,y,z) với hệ số 4D trong Python

Giới thiệu

laguerre.lagval3d() đánh giá chuỗi Laguerre 3 biến tại các điểm (x_i, y_i, z_i) tương ứng. Hệ số 4D: 3 chiều đầu cho bậc x,y,z, chiều thứ 4 cho nhiều bộ hệ số.

Ví dụ với c shape (2,2,6,2)

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

c = np.arange(48).reshape(2, 2, 6, 2)
print("Hệ số (4D):\n", c)
print("Số chiều:", c.ndim)
print("Kiểu dữ liệu:", c.dtype)
print("Hình dạng:", c.shape)

result = L.lagval3d([1, 2], [1, 2], [1, 2], c)
print("\nKết quả shape:", result.shape)
print("Kết quả:\n", result)

Kết quả

Hệ số (4D): ...
Số chiều: 4
Kiểu dữ liệu: int64
Hình dạng: (2, 2, 6, 2)

Kết quả shape: (2, 2)  # 2 điểm x 2 bộ hệ số
Kết quả:
 [[-15.66666667   0.        ]
  [-16.925         0.        ]]

Lưu ý

Kết quả có giá trị 0 cho bộ hệ số thứ 2 (index 1) có thể do cấu trúc mảng c làm cho đa thức bằng 0 tại các điểm test. Lagval3d khác laggrid3d: val dùng điểm tương ứng, grid dùng tích Descartes.