Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào SciPy có thể được sử dụng để tính toán nghịch đảo của ma trận trong Python?

Đôi khi, có thể được yêu cầu tính toán nghịch đảo của ma trận và sử dụng kết quả của phép toán cho các mục đích khác. Dưới đây là các bước để tìm nghịch đảo của ma trận theo cách thủ công.

Tính giá trị của 'trẻ vị thành niên'

Trong phép tính này, các giá trị của hàng và cột hiện tại bị bỏ qua, đồng thời tìm thấy yếu tố quyết định của các giá trị còn lại. Các trẻ vị thành niên được tính toán được lưu trữ trong một ma trận.

Bước tiếp theo là tìm các đồng yếu tố, trong đó dấu hiệu thay thế của các giá trị trong ma trận "phần tử" được thay đổi từ ‘+’ thành ‘-‘ và ngược lại.

Tiếp theo, ma trận được hoán vị, tức là các hàng được chuyển đổi thành cột và cột được chuyển đổi thành hàng.

Định thức của ma trận ban đầu được tìm thấy và tất cả các phần tử trong ma trận đã tính trước đó được chia cho định thức. Ma trận kết quả sẽ là nghịch đảo của ma trận ban đầu.

Tìm nghịch đảo của ma trận bằng cách sử dụng các phép tính theo cách thủ công là một quá trình dài. Đây là lúc hàm ‘inv’ có trong thư viện ‘SciPy’ phát huy tác dụng.

Cú pháp của hàm 'inv'

scipy.linalg.inv(matrix)

'Ma trận' là tham số được truyền cho hàm 'inv' để tìm giá trị nghịch đảo của nó.

Ví dụ

from scipy import linalg
import numpy as np
two_d_matrix = np.array([ [7, 9], [33, 8] ])
print("The inverse of the matrix is :")
print(linalg.inv(two_d_matrix ))

Đầu ra

The inverse of the matrix is :
[[-0.03319502 0.0373444 ]
[ 0.13692946 -0.02904564]]

Giải thích

  • Các thư viện bắt buộc đã được nhập.
  • Ma trận được xác định với các giá trị nhất định trong đó.
  • Các tham số được chuyển cho hàm 'inv' để tính nghịch đảo của ma trận.
  • Hàm được gọi.
  • Đầu ra này được hiển thị trên bảng điều khiển.