IT/Python

[Python] 바이오리듬

잿호 2023. 9. 10. 14:40

- 예시 -

 

바이오리듬?

바이오리듬(영어: biorhythm)은 인체에 신체,감성,지성의 세가지 주기가 있으며 이 세가지 주기가 생년월일의 입력에 따라 어떤 패턴으로 나타나고 이 패턴의 조합에 따라 능력이나 활동 효율에 차이가 있다는 주장이다. 신체(physical cycle)는 23일, 감성(emotional cycle)은 28일 그리고 지성(intellectual cycle)은 33일을 주기로 한다. (생체리듬과는 다른 개념입니다.유사과학)

 


코드

import matplotlib.pyplot as plt
import math
from datetime import datetime
today = datetime.now()
birth = datetime(2000, 7, 16) #생일 입력

print("현재일 : ", today)
print("생년월일 :", birth)
days = (today - birth).days
print("산날 : " , days)

#각 바이오리듬 주기
ph = 23
em = 28
im = 33
#각 주기별 radian
ph_r = 360 / 23
em_r = 360 / 28
im_r = 360 / 33
#살아온 날의 주기별 나머지값
ph_d = days % 23 - 15
em_d = days % 29 - 15 
im_d = days % 33 - 15

ph_sin = []
em_sin = []
im_sin = []
#30일간 바이오리듬값 구하기
for i in range(0, 31):
    ph_sin.append(math.sin(math.radians((ph_d+i) * ph_r)))
    em_sin.append(math.sin(math.radians((em_d+i) * em_r)))
    im_sin.append(math.sin(math.radians((im_d+i) * im_r)))
plt.figure(figsize=(15, 8))
plt.title('Biorhythm')
plt.plot(ph_sin, color='blue', label = "Physical")
plt.plot(em_sin, color="red", label = "emotion")
plt.plot(im_sin, color="green", label = "intel")
plt.legend(loc=0)
plt.show()

 


실행

01
- 실행 -

 


마무리

유사과학이지만 그래프를 표출 할 수 있는 matplotlib의 사용 예제로 가져와 봤습니다.

이뿐만 아니라 응용법에 따라 다른 여러 그래프로 그릴 수 있을 것 같습니다.

 

 

반응형

'IT > Python' 카테고리의 다른 글

[Python] 대통령 연설문 크롤링  (0) 2023.09.13
[Python] 사람인 취업공고 엑셀정리  (31) 2023.09.11
[Python] 글에 사용된 단어 수 세기  (0) 2023.09.09
[Python] 이름 자동생성  (1) 2023.09.07
[Python] 마방진 자동 생성  (0) 2023.09.06