เพื่อคำนวณค่าผกผันของอาร์เรย์ 4 มิติ ให้ใช้ numpy.linalg.tensorinv() คล้ายกับกรณี 3 มิติ แต่ปรับรูปร่างอาร์เรย์เป็น 4 มิติ พารามิเตอร์ ind เริ่มต้นคือ 2
ขั้นตอนการใช้งาน
import numpy as np from numpy.linalg import inv
สร้างอาร์เรย์และปรับรูปร่างเป็น 4 มิติ
arr = np.eye(4*6)
arr.shape = (4, 6, 8, 3)
print("Our Array...\n", arr)
print("\nDimensions of our Array...\n", arr.ndim)
print("\nDatatype of our Array object...\n", arr.dtype)
print("\nShape of our Array object...\n", arr.shape)
คำนวณ inverse (ใช้ ind เริ่มต้น = 2)
print("\nResult...\n", np.linalg.tensorinv(arr))
โค้ดตัวอย่างสมบูรณ์
import numpy as np
from numpy.linalg import inv
arr = np.eye(4*6)
arr.shape = (4, 6, 8, 3)
print("Our Array...\n", arr)
print("\nDimensions of our Array...\n", arr.ndim)
print("\nDatatype of our Array object...\n", arr.dtype)
print("\nShape of our Array object...\n", arr.shape)
print("\nResult...\n", np.linalg.tensorinv(arr))
ผลลัพธ์ที่คาดหวัง
Our Array... [[[[1. 0. 0.] ... ] ... ] ... ] Dimensions of our Array... 4 Datatype of our Array object... float64 Shape of our Array object... (4, 6, 8, 3) Result... [[[[1. 0. 0. 0. 0. 0.] ... ] ... ] ... ]