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

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

Để tạo ma trận pseudo Vandermonde của đa thức Laguerre, hãy sử dụng laguerre.lagvander() trong NumPy Python. Phương thức này trả về ma trận pseudo-Vandermonde. Hình dạng của ma trận trả về là x.shape + (deg + 1,), trong đó chỉ số cuối cùng là bậc của đa thức Laguerre tương ứng. Kiểu dữ liệu (dtype) sẽ giống với kiểu dữ liệu của x sau khi chuyển đổi.

Tham số:

  • x: Mảng các điểm. Kiểu dữ liệu được chuyển đổi thành float64 hoặc complex128 tùy thuộc vào việc các phần tử có phức hay không. Nếu x là vô hướng, nó sẽ được chuyển thành mảng 1-D.
  • deg: Bậc của ma trận kết quả.

Các bước thực hiện

1. Nhập thư viện cần thiết

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

2. Tạo mảng

x = np.array([0, 3.5, -1.4, 2.5])

3. Hiển thị mảng

print("Mảng của chúng ta...\n", x)

4. Kiểm tra số chiều

print("\nSố chiều của mảng...\n", x.ndim)

5. Lấy kiểu dữ liệu

print("\nKiểu dữ liệu của đối tượng mảng...\n", x.dtype)

6. Lấy hình dạng

print("\nHình dạng của đối tượng mảng...\n", x.shape)

7. Tạo ma trận pseudo Vandermonde của đa thức Laguerre

print("\nKết quả...\n", L.lagvander(x, 2))

Ví dụ hoàn chỉnh

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

# Tạo mảng
x = np.array([0, 3.5, -1.4, 2.5])

# Hiển thị mảng
print("Mảng của chúng ta...\n", x)

# Kiểm tra số chiều
print("\nSố chiều của mảng...\n", x.ndim)

# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", x.dtype)

# Lấy hình dạng
print("\nHình dạng của đối tượng mảng...\n", x.shape)

# Tạo ma trận pseudo Vandermonde của đa thức Laguerre
print("\nKết quả...\n", L.lagvander(x, 2))

Kết quả đầu ra

Mảng của chúng ta...
 [ 0.   3.5 -1.4  2.5]
Số chiều của mảng...
 1
Kiểu dữ liệu của đối tượng mảng...
 float64
Hình dạng của đối tượng mảng...
 (4,)
Kết quả...
 [[ 1.   1.   1. ]
 [ 1.  -2.5  0.125]
 [ 1.   2.4  4.78 ]
 [ 1.  -1.5 -0.875]]