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

Tạo ma trận Vandermonde giả bậc cho trước với tọa độ float trong Python

Tạo ma trận Vandermonde giả 2D cho đa thức chuẩn tại các điểm mẫu số thực (float) sử dụng numpy.polynomial.polynomial.polyvander2d().

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

1. Nhập thư viện

import numpy as np
from numpy.polynomial.polynomial import polyvander2d

2. Tạo mảng tọa độ float

x = np.array([0.1, 1.4])
y = np.array([1.7, 2.8])

3. Hiển thị mảng

print("Mảng 1...\n", x)
print("\nMảng 2...\n", y)

4. Kiểm tra kiểu dữ liệu

print("\nKiểu Mảng 1...\n", x.dtype)
print("\nKiểu Mảng 2...\n", y.dtype)

5. Kiểm tra số chiều

print("\nSố chiều Mảng 1...\n", x.ndim)
print("\nSố chiều Mảng 2...\n", y.ndim)

6. Kiểm tra hình dạng

print("\nHình dạng Mảng 1...\n", x.shape)
print("\nHình dạng Mảng 2...\n", y.shape)

7. Tạo ma trận Vandermonde giả 2D

x_deg, y_deg = 2, 3
print("\nKết quả...\n", polyvander2d(x, y, [x_deg, y_deg]))

Ví dụ hoàn chỉnh

import numpy as np
from numpy.polynomial.polynomial import polyvander2d

x = np.array([0.1, 1.4])
y = np.array([1.7, 2.8])

print("Mảng 1...\n", x)
print("\nMảng 2...\n", y)
print("\nKiểu Mảng 1...\n", x.dtype)
print("\nKiểu Mảng 2...\n", y.dtype)
print("\nSố chiều Mảng 1...\n", x.ndim)
print("\nSố chiều Mảng 2...\n", y.ndim)
print("\nHình dạng Mảng 1...\n", x.shape)
print("\nHình dạng Mảng 2...\n", y.shape)

x_deg, y_deg = 2, 3
print("\nKết quả...\n", polyvander2d(x, y, [x_deg, y_deg]))

Kết quả đầu ra

Mảng 1...
 [0.1 1.4]
Mảng 2...
 [1.7 2.8]
Kiểu Mảng 1...
 float64
Kiểu Mảng 2...
 float64
Số chiều Mảng 1...
 1
Số chiều Mảng 2...
 1
Hình dạng Mảng 1...
 (2,)
Hình dạng Mảng 2...
 (2,)
Kết quả...
 [[1.000000e+00 1.700000e+00 2.890000e+00 4.913000e+00 1.000000e-01 ...
  1.700000e-02 2.890000e-02 4.913000e-02]
 [1.000000e+00 2.800000e+00 7.840000e+00 2.195200e+01 1.400000e+00 ...
  5.488000e+00 1.536640e+01 4.302592e+01]]

Ma trận kết quả hình dạng (2, 12). Hàng 0: điểm (0.1, 1.7), hàng 1: điểm (1.4, 2.8). Các cột là x^i y^j với i=0..2, j=0..3.