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

Tạo ma trận Vandermonde giả của đa thức Laguerre với mảng điểm phức trong Python

Phương thức laguerre.lagvander2d() tạo ma trận Vandermonde giả cho đa thức Laguerre 2 chiều. Hữu ích cho khớp hồi quy và nội suy đa biến.

Tham số

  • x, y: Mảng tọa độ điểm, cùng hình dạng. Kiểu float64 hoặc complex128.
  • deg: Danh sách bậc tối đa [x_deg, y_deg].

Ví dụ với điểm phức

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

# Mảng điểm phức
x = np.array([-2.+2.j, -1.+2.j])
y = np.array([1.+2.j, 2.+2.j])

print("Mảng x:", x)
print("Mảng y:", y)
print("Kiểu x:", x.dtype)
print("Kiểu y:", y.dtype)
print("Số chiều x:", x.ndim)
print("Số chiều y:", y.ndim)
print("Kích thước x:", x.shape)
print("Kích thước y:", y.shape)

# Tạo ma trận Vandermonde giả bậc [2, 3]
x_deg, y_deg = 2, 3
result = L.lagvander2d(x, y, [x_deg, y_deg])
print("Kết quả:", result)

Kết quả

Mảng x: [-2.+2.j -1.+2.j]
Mảng y: [1.+2.j 2.+2.j]
Kiểu x: complex128
Kiểu y: complex128
Số chiều x: 1
Số chiều y: 1
Kích thước x: (2,)
Kích thước y: (2,)
Kết quả: ma trận phức hình dạng (2, 12) với các giá trị đa thức Laguerre

Ma trận kết quả có hình dạng (2, (2+1)*(3+1)) = (2, 12), mỗi hàng tương ứng một cặp điểm (x,y), mỗi cột là giá trị đa thức Laguerre tại bậc tương ứng.