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 Hermite_e với mảng điểm float trong Python


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

Tham số x trả về 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à scalar, nó được chuyển đổi thành mảng 1-D. Tham số deg là bậc của ma trận kết quả.

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

Trước tiên, nhập thư viện cần thiết:

import numpy as np
from numpy.polynomial import hermite_e as H

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 mảng...\n", x.ndim)

Lấy kiểu dữ liệu:

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

Lấy hình dạng:

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

Để tạo ma trận Vandermonde của đa thức Hermite_e, sử dụng hermite_e.hermvander():

print("\nKết quả...\n", H.hermevander(x, 2))

Ví dụ hoàn chỉnh

import numpy as np
from numpy.polynomial import hermite_e as H

# 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 mảng...\n", x.ndim)

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

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

# Tạo ma trận Vandermonde
print("\nKết quả...\n", H.hermevander(x, 2))

Kết quả đầu ra

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