본문 바로가기
파이썬

파이썬 NumPy에서 배열을 정규화하는 방법은 무엇입니까?

by º기록 2020. 12. 26.
반응형

하나의 NumPy 배열의 표준을 갖고 싶습니다. 더 구체적으로,이 기능의 동등한 버전을 찾고 있습니다.

def normalize(v):
    norm = np.linalg.norm(v)
    if norm == 0: 
       return v
    return v / norm

skearn 또는 numpy 에 이와 비슷한 것이 있습니까?

이 함수는 v 가 0 벡터 인 상황에서 작동합니다.

 

해결 방법

 


import numpy as np
from sklearn.preprocessing import normalize

x = np.random.rand(1000)*10
norm1 = x / np.linalg.norm(x)
norm2 = normalize(x[:,np.newaxis], axis=0).ravel()
print np.all(norm1 == norm2)
# True

 

참조 페이지 https://stackoverflow.com/questions/21030391

 

 

반응형

댓글