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

Python의 Linear Algebra에서 축에 대한 행렬의 Norm 반환

<시간/>

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

세 번째 매개변수 축은 정수인 경우 벡터 규범을 계산할 x 축을 지정합니다. 축이 2-튜플이면 2차원 행렬을 보유하는 축을 지정하고 이러한 행렬의 행렬 노름이 계산됩니다. 축이 None이면 벡터 노름(x가 1차원일 때) 또는 행렬 노름(x가 2차원일 때)이 반환됩니다. 기본값은 없음입니다.

네 번째 매개변수인 keepdims를 True로 설정하면 노멀 오버된 축은 크기가 1인 결과 asdimensions에 남습니다. 이 옵션을 사용하면 결과가 원본 x에 대해 올바르게 브로드캐스트됩니다.

단계

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

import numpy as np
from numpy import linalg as LA

배열 생성 -

arr = np.arange(8).reshape(2,2,2)

배열 표시 -

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, axis = (1, 2)))

import numpy as np
from numpy import linalg as LA

# Create an array
arr = np.arange(8).reshape(2,2,2)

# 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, axis = (1, 2)))

출력

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

   [[4 5]
   [6 7]]]

Dimensions of our Array...
3

Datatype of our Array object...
int64

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

Result...
   [ 3.74165739 11.22497216]