pbj0812의 코딩 일기

[수학] PYTHON 으로 norm 구현하기 본문

Science/수학

[수학] PYTHON 으로 norm 구현하기

pbj0812 2020. 11. 16. 00:03

0. 목표

 - PYTHON 으로 norm 구현하기

1. 실습

 1) L1 norm

  (0) 이론

  (1) library 호출

import numpy as np

  (2) 데이터 생성

data = np.array([-2, 3])

  (3) L1 계산 모듈 구현

# inp 은 array 형태
def L1(inp):
    result = sum(abs(inp))
    return result

  (4) 테스트

   - 결과 : 5

print(L1(data))

 2) L2 norm

  (0) 이론

  (1) L2 계산 모듈 구현

# inp 은 array 형태
def L2(inp):
    result = 0
    for i in inp:
        result += i ** 2
    return np.sqrt(result)

  (2) 테스트

   - 결과 : 3.605551275463989

print(L2(data))

 3) L∞ norm

  (0) 이론 

   - 가장 큰 값

  (1) L∞ 계산 모듈 구현

# inp 은 array 형태
def MaxL(inp):
    result = max(inp)
    return result

  (2) 테스트

   - 결과 : 3

print(MaxL(data))

2. 참고

 - [선형대수학] 놈(norm)이란 무엇인가?

Comments