파이썬(Python)

log함수란? 파이썬으로 계산, 그래프 그리기 (예제로 이해)

끄적끄적아무거나 2021. 10. 7. 08:45

log함수란?

 

간단하게 지수함수를 역으로 표현한것이다. 

 

간단한 예제로 아래와 같이 지수값이 log를 취하면 값이 되는 것이다.

 

수식으로 표현하면 아래와 같다. 

 

그리고 A에 해당하는 숫자가 없다면 일반적으로 10으로 이해하면 된다. 그리고 A가 exponential(e) 일 경우 log는 ln으로 표현 한다.

 


로그 함수 파이썬으로 계산하고 그래프로 그리기

 

코드>>

import matplotlib.pyplot as plt
import numpy as np

# x값 설정
x = np.arange(0,10,0.5);

# log 예제
amplitude = np.log(np.e)
print(amplitude)
amplitude = np.log10(10)
print(amplitude)
amplitude = np.log2(2)
print(amplitude)

# y값 설정
amplitude = np.log(x)

print("amp: ", amplitude)

# 축 이름 설정
plt.xlabel('x axis')
plt.ylabel('y axis')

# 그리드 추가
plt.grid(color = "gray", alpha=.5,linestyle='--')
plt.plot(x,amplitude,label='log(x)')

# 범례 작성
plt.legend()
plt.show()

 

결과>>

1.0
1.0
1.0
c:\Users\forgo\Documents\python_ex\rpa_basic\test04.py:16: RuntimeWarning: divide by zero encountered in log
  amplitude = np.log(x)
amp:  [       -inf -0.69314718  0.          0.40546511  0.69314718  0.91629073
  1.09861229  1.25276297  1.38629436  1.5040774   1.60943791  1.70474809
  1.79175947  1.87180218  1.94591015  2.01490302  2.07944154  2.14006616
  2.19722458  2.2512918 ]

 

 

주석>>

코드에 주석을 통해 설명해 놓았다. 계산이나 그래프를 변경하고 싶다면 단순희 y값과 x값 부분만 수정하면 원하는 결과를 얻을 수 있을 것이다.