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

Tính số điều kiện của ma trận trong đại số tuyến tính Python

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).