Để tính số điều kiện của ma trận trong đại số tuyến tính, 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='fro' đại diện cho chuẩn Frobenius.
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ị ma trận:
print("Ma trận 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 số điều kiện với chuẩn Frobenius:
print("\nKết quả...\n", LA.cond(arr, 'fro'))
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 của mảng...\n", arr.ndim)
print("\nKiểu dữ liệu của đối tượng mảng...\n", arr.dtype)
print("\nHình dạng của đối tượng mảng...\n", arr.shape)
print("\nKết quả...\n", LA.cond(arr, 'fro'))
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 của mảng...
2
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, 3)
Kết quả...
5.000000000000001