Để 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.]