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 giá trị xác định của ma trận trong Python?

Giá trị định thức có thể được tính trên ma trận hoặc trên mảng có nhiều hơn một chiều.

Đôi khi nó có thể được yêu cầu để hiểu rõ hơn về marix / array. Đây là nơi cần đến hoạt động quyết định.

SciPy cung cấp một hàm có tên là ‘det’ có trong lớp ‘linalg’, viết tắt của ‘Đại số tuyến tính’.

Cú pháp của hàm ‘det’

scipy.linalg.det(matrix)

"Ma trận" là tham số được truyền cho hàm "det" để tìm giá trị xác định của nó.

Hàm này có thể được gọi bằng cách chuyển ma trận / mảng làm đối số.

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

Trong hình trên, giả sử rằng ‘a’, ‘b’, ‘c’ và ‘d’ là các giá trị số của một ma trận. Định thức được tính bằng cách tìm sự khác biệt giữa tích của ‘a’, ‘d’ và ‘b’, ’c’.

Hãy để chúng tôi xem nó có thể được thực hiện như thế nào.

Ví dụ

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

Đầu ra

The determinant value of the matrix is :
-241.0

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 "det" để tính giá trị xác định của ma trận.
  • Hàm được gọi.
  • Kết quả đầu ra này được hiển thị trên bảng điều khiển.