Computer >> Máy Tính >  >> Lập trình >> Python

Trả về Định mức Frobenius của ma trận trong Đại số tuyến tính bằng Python

Để trả về Định mức của ma trận hoặc vectơ trong Đại số tuyến tính, hãy sử dụng phương thức LA.norm () trong PythonNumpy. Tham số đầu tiên, x là một mảng đầu vào. Nếu trục là Không, x phải là 1-D hoặc 2-D, trừ khi ord là Không. Nếu cả hai trục và ord đều là Không, 2 chuẩn của x.ravel sẽ được trả về.

Tham số thứ 2, ord là thứ tự của định mức. Inf có nghĩa là đối tượng numpy’s inf. Mặc định là Không. "Fro" được đặt làm tham số là định mức Frobenius. Cả Frobenius và chuẩn hạt nhân đều chỉ được xác định cho các ma trận

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

import numpy as np
from numpy import linalg as LA

Tạo một mảng -

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

Hiển thị mảng -

print("Our Array...\n",arr)

Kiểm tra các thứ nguyên -

print("\nDimensions of our Array...\n",arr.ndim)

Lấy Datatype -

print("\nDatatype of our Array object...\n",arr.dtype)

Lấy hình dạng -

print("\nShape of our Array object...\n",arr.shape)

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

print("\nResult...\n",LA.norm(arr, 'fro'))

Ví dụ

import numpy as np
from numpy import linalg as LA

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

# Display the array
print("Our Array...\n",arr)

# Check the Dimensions
print("\nDimensions of our Array...\n",arr.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",arr.dtype)

# Get the Shape
print("\nShape of our Array object...\n",arr.shape)

# To return the Norm of the matrix or vector in Linear Algebra, use the LA.norm() method in Python Numpy
print("\nResult...\n",LA.norm(arr, 'fro'))

Đầu ra

Our Array...
   [[-4 -3 -2]
   [-1 0 1]
   [ 2 3 4]]

Dimensions of our Array...
2

Datatype of our Array object...
int64

Shape of our Array object...
(3, 3)

Result...
7.745966692414834