Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 선형 대수에서 행렬의 핵 노름 반환

<시간/>

선형 대수학에서 행렬 또는 벡터의 Norm을 반환하려면 PythonNumpy에서 LA.norm() 메서드를 사용합니다. 첫 번째 매개변수 x는 입력 배열입니다. 축이 None이면 ord가None이 아닌 한 x는 1차원 또는 2차원이어야 합니다. axis와 ord가 모두 None이면 x.ravel의 2-norm이 반환됩니다.

두 번째 매개변수인 ord는 규범의 차수입니다. inf는 numpy의 inf 객체를 의미합니다. 기본값은 없음입니다. 매개변수로 설정된 "nuc"는 핵 규범입니다. Frobenius와 핵 노름차수는 모두 행렬에 대해서만 정의됩니다.

단계

먼저 필요한 라이브러리를 가져옵니다 -

import numpy as np
from numpy import linalg as LA

배열 생성 -

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

배열 표시 -

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

치수 확인 -

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

데이터 유형 가져오기 -

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

모양 가져오기 -

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

선형 대수학에서 행렬 또는 벡터의 Norm을 반환하려면 LA.norm() 메서드를 사용하십시오 -

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

예시

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, 'nuc'))
에서 LA.norm() 메서드 사용

출력

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...
9.797958971132713