boost-devs / peer-session

🚀 부스트캠프 AI Tech 1기 U-Stage 4조 피어 세션 자료/질문 모음 (archived)
8 stars 2 forks source link

[펭귄] (FQ) 몬테카를로 방법을 활용하여 원주율에 대한 근사값 구하기 #38

Closed CoodingPenguin closed 3 years ago

CoodingPenguin commented 3 years ago

🙌 질문자


❓ 질문 내용


📄 참고 자료


mj950425 commented 3 years ago

정사각형에 한변의 길이가 지름이 되도록 원을 넣고 샘플링해서 뽑히는 비율을 통해서 구해볼 수 있습니다. 피어세션을 활용해서 구현했던 코드입니다.


import random
n=int(input())
cnt=0
for i in range(n):
    x= random.random() #0~1 사이 float을 뽑아준다!
    y= random.random()
    if x**2 + y**2 < 1:
        cnt+=1
print((cnt/n)*4)
CoodingPenguin commented 3 years ago

정사각형에 한변의 길이가 지름이 되도록 원을 넣고 샘플링해서 뽑히는 비율을 통해서 구해볼 수 있습니다. 피어세션을 활용해서 구현했던 코드입니다.

import random
n=int(input())
cnt=0
for i in range(n):
    x= random.random() #0~1 사이 float을 뽑아준다!
    y= random.random()
    if x**2 + y**2 < 1:
        cnt+=1
print((cnt/n)*4)

엠제이님이 잘 설명해주셔서 추가 답변은 달지 않겠습니다! 감사합니다!

혹시 정사각형에 한변의 길이가 지름이 되도록 원을 넣고 샘플링해서 뽑히는 비율을 통해서 구해볼 수 있습니다 부분이 직관적으로 이해가 안 되시면 아래 링크를 참고하시면 될 것 같습니다.

👉 몬테카를로 알고리즘(Monte Carlo method)을 이용하여 확률적으로 원주율 구하기