공부/파이썬

파이썬에서 자연대수e를 사용하는 방법 numpy.exp()

남오공 2022. 5. 2. 16:25
728x90

시그모이드 함수를 구현하기 위하여 지수함수를 써야하는데 이 때

numpy에서 제공하는 numpy.exp()를 이용하여 지수함수를 사용할 수 있다. 

import numpy as np

print(np.exp(0)) # e^0 와 동일
결과값 : 1.0

print(np.exp(1)) # e^1 와 동일
결과값 : 2.718~

print(np.exp(4.5)) # e^4.5 와 동일
결과값 : 90.01~

print(np.exp([0, 1])) # [e^0, e^1] 와 동일
결과값 : [1,2.718~]

위의 예시가 자연대수를 이용하는 방법이고 원래 목적인 시그모이드 함수를 표현하기 위해선 아래와 같다.

 

def sigmoid(x):
    return 1 / (1 + np.exp(-x))