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

Trả về chuẩn âm vô cùng âm của ma trận trong Đại số tuyến tính Python

Để trả về chuẩn (norm) của ma trận hoặc vectơ trong Đại số tuyến tính, sử dụng phương thức LA.norm() trong Python Numpy. Tham số đầu tiên x là mảng đầu vào. Nếu axis là None, x phải là 1-D hoặc 2-D, trừ khi ord là None. Nếu cả axis và ord đều là None, chuẩn 2 của x.ravel sẽ được trả về. Tham số thứ hai ord là bậc của chuẩn. inf nghĩa là đối tượng inf của numpy. Mặc định là None.

Tham số thứ ba axis, nếu là số nguyên, chỉ định trục của x dọc theo đó để tính chuẩn vectơ. Nếu axis là một tuple 2 phần tử, nó chỉ định các trục giữ ma trận 2-D, và chuẩn ma trận của các ma trận này được tính. Nếu axis là None thì trả về chuẩn vectơ (khi x là 1-D) hoặc chuẩn ma trận (khi x là 2-D). Mặc định là None.

Tham số thứ tư keepdims, nếu đặt thành True, các trục được chuẩn hóa sẽ được giữ lại trong kết quả dưới dạng các chiều với kích thước một. Với tùy chọn này kết quả sẽ broadcast đúng với x gốc.

Các bước

Trước tiên, nhập các thư viện cần thiết:

import numpy as np
from numpy import linalg as LA

Tạo mảng:

arr = np.array([[ -4, -3, -2],
                  [-1, 0, 1],
                  [2, 3, 4] ])

Hiển thị mảng:

print("Mảng 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)

Để trả về chuẩn của ma trận hoặc vectơ trong Đại số tuyến tính, sử dụng phương thức LA.norm():

print("\nKết quả...\n", LA.norm(arr, -np.inf))

Ví dụ hoàn chỉnh

import numpy as np
from numpy import linalg as LA

# Tạo mảng
arr = np.array([[ -4, -3, -2],
                [-1, 0, 1],
                [2, 3, 4] ])

# Hiển thị mảng
print("Mảng 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)

# Trả về chuẩn âm vô cùng của ma trận
print("\nKết quả...\n", LA.norm(arr, -np.inf))

Kết quả

Mảng của chúng ta...
[[-4 -3 -2]
 [-1  0  1]
 [ 2  3  4]]
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ả... 2.0