파이썬(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값 부분만 수정하면 원하는 결과를 얻을 수 있을 것이다.

 

반응형