NumPy 정규화 행렬

Muhammad Maisam Abbas 2021년7월4일
NumPy 정규화 행렬

이 자습서에서는 Python에서 행렬을 정규화하는 방법에 대해 설명합니다.

Python에서numpy.linalg.norm()메서드를 사용하여 행렬 정규화

numpy.linalg라이브러리에는 Python의 선형 대수와 관련된 메소드가 포함되어 있습니다. numpy.linalg내부의 norm()메소드는 행렬의 노름을 계산합니다. 그런 다음 이러한 노름 값을 사용하여 행렬을 정규화 할 수 있습니다. 다음 코드 예제는numpy.linalg라이브러리 내에서norm()메소드를 사용하여 행렬을 정규화하는 방법을 보여줍니다.

import numpy as np

matrix = np.array([[1, 2], [3, 4]])

norms = np.linalg.norm(matrix, axis=1)
print(matrix / norms)

출력:

[[0.4472136  0.4       ]
 [1.34164079 0.8       ]]

먼저np.array()메소드를 사용하여 2D 배열 형태로 행렬을 생성했습니다. 그런 다음 노름을 계산하고 결과를norms = np.linalg.norm(matrix)norms배열에 저장했습니다. 결국, 우리는matrixnorms으로 나누어 정규화하고 결과를 인쇄했습니다.

norm()메소드는 첫 번째와 두 번째에서np.sqrt(1**2 + 2**2)np.sqrt(3**2 + 4**2)에 해당하는 작업을 수행합니다. 행렬의 행입니다. 그런 다음[2.23606798 5.0]norms배열에 두 개의 값을 할당합니다. 그런 다음matrix의 각 행을norms의 각 요소로 나누어 행렬을 정규화합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - NumPy Matrix