반응형
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 |