Số điều kiện (condition number) đo lường độ nhạy của ma trận đối với sai số. Sử dụng numpy.linalg.cond() với tham số p chỉ định chuẩn (norm) sử dụng.
Ví dụ
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:", arr)
print("Số chiều:", arr.ndim)
print("Kiểu dữ liệu:", arr.dtype)
print("Kích thước:", arr.shape)
# Số điều kiện mặc định (chuẩn 2)
cond = LA.cond(arr)
print("Số điều kiện:", cond)
Kết quả
Ma trận: [[1 1 0]
[1 0 1]
[1 0 0]]
Số chiều: 2
Kiểu dữ liệu: int64
Kích thước: (3, 3)
Số điều kiện: 3.7320508075688776
Số điều kiện ~3.73 cho thấy ma trận này khá ổn định (số điều kiện gần 1 là tốt, lớn thì kém ổn định).