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

Tính số điều kiện ma trận với chuẩn Frobenius trong Python


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