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값 부분만 수정하면 원하는 결과를 얻을 수 있을 것이다.
'파이썬(Python)' 카테고리의 다른 글
[Python]파이썬으로 PDF 자르기, 붙이기, 편집하기 (0) | 2022.04.02 |
---|---|
[주파수] Octave 계산 방법(Calculation), 파이썬으로 구현하기 (0) | 2022.03.24 |
사인, 역사인, 코사인,역코사인, 탄젠트, 역탄젠트 파이썬으로 계산하고 그리기 (Sine, Arcsine, Cosine, Arccosine, Tangent, Arctangent) (0) | 2021.10.06 |
파이썬 방정식(함수) 그래프 그리기 (0) | 2021.10.05 |
파이썬 Excel 파일 읽기, 값 변경(덮어쓰기) (예제로 이해하기) (0) | 2021.10.04 |