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

Tính nghịch đảo nhân của ma trận với matrix() trong Python

Để tính nghịch đảo nhân (multiplicative inverse) của đối tượng matrix, dùng numpy.linalg.inv() kết hợp np.matrix(). Cho ma trận vuông a, trả về ainv thỏa mãn dot(a, ainv) = dot(ainv, a) = eye(a.shape[0]).

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

Nhập thư viện, tạo ma trận 2x2:

import numpy as np
from numpy.linalg import inv

arr = np.array([[5, 10], [15, 20]])
print("Mảng của chúng ta...\n", arr)
print("\nSố chiều...\n", arr.ndim)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nHình dạng...\n", arr.shape)

# Tính nghịch đảo của np.matrix(arr)
print("\nKết quả...\n", np.linalg.inv(np.matrix(arr)))

Ví dụ hoàn chỉnh

import numpy as np
from numpy.linalg import inv

arr = np.array([[5, 10], [15, 20]])
print("Mảng của chúng ta...\n", arr)
print("\nSố chiều...\n", arr.ndim)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nHình dạng...\n", arr.shape)
print("\nKết quả...\n", np.linalg.inv(np.matrix(arr)))

Kết quả đầu ra

Mảng của chúng ta...
 [[ 5 10]
 [15 20]]
Số chiều...
 2
Kiểu dữ liệu...
 int64
Hình dạng...
 (2, 2)
Kết quả...
 [[-0.4  0.2]
 [ 0.3 -0.1]]