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

Tính định thức cho một chồng ma trận trong đại số tuyến tính bằng Python


Để tính định thức cho một chồng ma trận trong đại số tuyến tính, chúng ta sử dụng hàm np.linalg.det() trong thư viện NumPy của Python. Tham số đầu tiên a là mảng đầu vào để tính định thức. Phương thức trả về định thức của a.

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

Trước tiên, nhập các thư viện cần thiết:

import numpy as np

Tạo một mảng 3 chiều chứa 3 ma trận 2x2:

arr = np.array([[[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1]]])

Hiển thị mảng:

print("Mảng của chúng ta...\n", arr)

Kiểm tra số chiều:

print("\nSố chiều của mảng...\n", arr.ndim)

Lấy kiểu dữ liệu:

print("\nKiểu dữ liệu của đối tượng mảng...\n", arr.dtype)

Lấy hình dạng (shape):

print("\nHình dạng của đối tượng mảng...\n", arr.shape)

Tính định thức cho chồng ma trận bằng np.linalg.det():

print("\nKết quả (định thức)...\n", np.linalg.det(arr))

Ví dụ hoàn chỉnh

import numpy as np

# Tạo mảng chứa 3 ma trận 2x2
arr = np.array([[[1, 2], [3, 4]], [[1, 2], [2, 1]], [[1, 3], [3, 1]]])

# Hiển thị mảng
print("Mảng của chúng ta...\n", arr)

# Kiểm tra số chiều
print("\nSố chiều của mảng...\n", arr.ndim)

# Lấy kiểu dữ liệu
print("\nKiểu dữ liệu của đối tượng mảng...\n", arr.dtype)

# Lấy hình dạng
print("\nHình dạng của đối tượng mảng...\n", arr.shape)

# Tính định thức cho chồng ma trận
print("\nKết quả (định thức)...\n", np.linalg.det(arr))

Kết quả đầu ra

Mảng của chúng ta...
[[[1 2]
  [3 4]]

 [[1 2]
  [2 1]]

 [[1 3]
  [3 1]]]
Số chiều của mảng...
3
Kiểu dữ liệu của đối tượng mảng...
int64
Hình dạng của đối tượng mảng...
(3, 2, 2)
Kết quả (định thức)...
[-2. -3. -8.]