บทนำ
ในการสร้างเมทริกซ์ Vandermonde แบบปลอมของพหุนาม Hermite 3 มิติ สำหรับจุดตัวอย่าง x, y, z สามารถใช้ hermite.hermvander3d() จาก NumPy เมธอดนี้คืนค่าเมทริกซ์ Vandermonde แบบปลอม พารามิเตอร์ deg เป็นลิสต์ขององศาสูงสุดในรูป [x_deg, y_deg, z_deg]
ขั้นตอนการทำงาน
1. นำเข้าไลบรารี
import numpy as np from numpy.polynomial import hermite as H
2. สร้างอาเรย์พิกัดจุด
x = np.array([1, 2]) y = np.array([3, 4]) z = np.array([5, 6])
3. แสดงอาเรย์และตรวจสอบคุณสมบัติ
print("Array1...\n", x)
print("\nArray2...\n", y)
print("\nArray3...\n", z)
print("\nArray1 datatype...\n", x.dtype)
print("\nArray2 datatype...\n", y.dtype)
print("\nArray3 datatype...\n", z.dtype)
print("\nDimensions of Array1...\n", x.ndim)
print("\nDimensions of Array2...\n", y.ndim)
print("\nDimensions of Array3...\n", z.ndim)
print("\nShape of Array1...\n", x.shape)
print("\nShape of Array2...\n", y.shape)
print("\nShape of Array3...\n", z.shape)
4. สร้างเมทริกซ์ Vandermonde 3 มิติ
x_deg, y_deg, z_deg = 2, 3, 4
print("\nResult...\n", H.hermvander3d(x, y, z, [x_deg, y_deg, z_deg]))
ตัวอย่างโค้ดสมบูรณ์
import numpy as np
from numpy.polynomial import hermite as H
# สร้างอาเรย์พิกัดจุด
x = np.array([1, 2])
y = np.array([3, 4])
z = np.array([5, 6])
# แสดงอาเรย์
print("Array1...\n", x)
print("\nArray2...\n", y)
print("\nArray3...\n", z)
# แสดงชนิดข้อมูล
print("\nArray1 datatype...\n", x.dtype)
print("\nArray2 datatype...\n", y.dtype)
print("\nArray3 datatype...\n", z.dtype)
# ตรวจสอบมิติ
print("\nDimensions of Array1...\n", x.ndim)
print("\nDimensions of Array2...\n", y.ndim)
print("\nDimensions of Array3...\n", z.ndim)
# ตรวจสอบรูปร่าง
print("\nShape of Array1...\n", x.shape)
print("\nShape of Array2...\n", y.shape)
print("\nShape of Array3...\n", z.shape)
# สร้างเมทริกซ์ Vandermonde 3 มิติ
x_deg, y_deg, z_deg = 2, 3, 4
print("\nResult...\n", H.hermvander3d(x, y, z, [x_deg, y_deg, z_deg]))
ผลลัพธ์ที่คาดหวัง
Array1... [1 2]
Array2... [3 4]
Array3... [5 6]
Array1 datatype... int64
Array2 datatype... int64
Array3 datatype... int64
Dimensions of Array1... 1
Dimensions of Array2... 1
Dimensions of Array3... 1
Shape of Array1... (2,)
Shape of Array2... (2,)
Shape of Array3... (2,)
Result... [[1.0000000e+00 1.0000000e+01 9.8000000e+01 ... 3.1723200e+06]
[1.0000000e+00 1.2000000e+01 1.4200000e+02 ... 1.2355392e+08]]