Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

หาค่าผกผันของอาร์เรย์ 4 มิติใน Python ด้วย numpy.linalg.tensorinv()

เพื่อคำนวณค่าผกผันของอาร์เรย์ 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.] ... ] ... ] ... ]