Để tính số điều kiện của ma trận trong đại số tuyến tính, sử dụng numpy.linalg.cond() trong Python. Phương thức trả về số điều kiện sử dụng một trong bảy chuẩn khác nhau tùy thuộc vào p. Số điều kiện của x là chuẩn của x nhân với chuẩn của nghịch đảo x. Tham số p=2 đại diện cho chuẩn 2 (chuẩn phổ thông).
Các bước thực hiện
Nhập thư viện:
import numpy as np
from numpy import linalg as LA
Tạo ma trận 3x3:
arr = np.array([[1, 1, 0], [1, 0, 1], [1, 0, 0]])
Hiển thị và kiểm tra thuộc tính ma trận:
print("Ma trận 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 số điều kiện với chuẩn 2:
print("\nKết quả...\n", LA.cond(arr, 2))
Ví dụ hoàn chỉnh
import numpy as np
from numpy import linalg as LA
arr = np.array([[1, 1, 0], [1, 0, 1], [1, 0, 0]])
print("Ma trận 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", LA.cond(arr, 2))
Kết quả đầu ra
Ma trận của chúng ta...
[[1 1 0]
[1 0 1]
[1 0 0]]
Số chiều...
2
Kiểu dữ liệu...
int64
Hình dạng...
(3, 3)
Kết quả...
3.7320508075688776