파이썬에서도 벡터의 크기를 구할 수 있습니다.
벡터 공간에서 벡터의 크기 또는 길이를 측정하는 np.linalg.norm() 함수를 사용합니다. 벡터의 크기는 L1과 L2가 있으며, ord로 구분합니다.
◼︎ ord = 1: L1을 사용하며, 컴퓨터 비전에서 주로 씁니다.
예 x = [1, 2, 3]일 때 ||x|| = 1 + 2 + 3
◼︎ ord = 2: L2를 사용하며, K-평균 클러스터링(K-means clustering)과 K-최근접 이웃(K-nearest neighbor) 알고리즘에서 주로 씁니다.
예 x = [1, 2, 3]일 때 ||x|| = sqrt(1 + 2 + 3)
벡터 = (1, 2)일 때 의 길이를 구해 봅시다.
In [45]:
# NumPy 라이브러리를 호출합니다 import numpy as np # 크기가 (1, 2)인 2차원 배열의 표현 a = np.array([1, 2]) print(a)
[1 2]