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

Tạo ma trận Vandermonde của bậc cho trước trong Python


Để tạo ma trận Vandermonde của bậc cho trước, hãy sử dụng polynomial.polyvander() trong Python Numpy. Phương thức này trả về ma trận Vandermonde. Hình dạng của ma trận trả về là x.shape + (deg + 1,), nơi chỉ mục cuối cùng là lũy thừa của x. Kiểu dữ liệu sẽ giống với x đã chuyển đổi. Tham số a là 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ó phần tử 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 các thư viện cần thiết:

import numpy as np
from numpy.polynomial.polynomial import polyvander

Tạo một mảng:

x = np.array([0, 1, -1, 2])

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 Vandermonde của bậc cho trước, sử dụng polynomial.polyvander():

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

Ví dụ hoàn chỉnh

import numpy as np
from numpy.polynomial.polynomial import polyvander

# Tạo một mảng
x = np.array([0, 1, -1, 2])

# 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 Vandermonde
print("\nKết quả...\n", polyvander(x, 2))

Đầu ra

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