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 với chuẩn 2 trong Python


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