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

หาค่าผกผันแบบคูณของเมทริกซ์ออบเจ็กต์ด้วย numpy.linalg.inv() และ matrix()

เพื่อคำนวณค่าผกผันแบบคูณ (multiplicative inverse) ของเมทริกซ์ออบเจ็กต์ที่สร้างด้วย matrix() ให้ใช้ numpy.linalg.inv() กำหนดให้เมทริกซ์กำลังสอง a คืนค่า ainv ที่ทำให้ dot(a, ainv) = dot(ainv, a) = eye(a.shape[0])

ขั้นตอนการใช้งาน

import numpy as np
from numpy.linalg import inv

สร้างอาร์เรย์และแปลงเป็นเมทริกซ์

arr = np.array([[5, 10], [15, 20]])
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 ของเมทริกซ์

print("\nResult...\n", np.linalg.inv(np.matrix(arr)))

โค้ดตัวอย่างสมบูรณ์

import numpy as np
from numpy.linalg import inv

arr = np.array([[5, 10], [15, 20]])
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.inv(np.matrix(arr)))

ผลลัพธ์ที่คาดหวัง

Our Array...
[[ 5 10]
 [15 20]]
Dimensions of our Array...
2
Datatype of our Array object...
int64
Shape of our Array object...
(2, 2)
Result...
[[-0.4  0.2]
 [ 0.3 -0.1]]