파이톤으로 원주율을 계산하다.

4494 단어 초학자Python
나는 python으로 원주율을 계산하고 싶다.np.없다
예전에는 동대 입학시험 문제에 대해 원주율이 3.05보다 높다는 것을 증명해야 했다이런 일이 있었다는 생각이 드는 계기였다.대체로 이 문제는 정다각형 주위의 길이가 원주보다 짧다는 생각으로 쉽게 해결할 수 있다.(시험장에서 생각할 수 있다는 건 아니다.)나는 그 생각을 이용한다.즉 정다각형 정점의 수를 늘려 원에 가까워지고 (주위의 길이)/(직경)은 3.14151...다가가야 한다고 볼 수 있다.
양n각 주위의 길이와 (주위의 길이)/(직경)은 간단한 수학에서 시작된다.
$l=2nrsin(\pi/n)$
$circle ratio=nsin(\pi/n)$
이렇게 써.
다음은 코드입니다.
pr8.py
import numpy as np
import matplotlib.pyplot as plt
r=1
n=int(input("input number"))
pipoints=[]
for i in range(1,n+1):
    l=2*i*r*np.sin(np.pi/i)#正n角形の周りの長さ
    circle_ratio=l/2*r#周りの長さと直径との比
    pipoints.append(circle_ratio)
    print("{0}:{1}".format(i,circle_ratio))
    i=i+1
ipoints=np.arange(1,n+1)
plt.plot(ipoints,pipoints)
plt.xlabel("n")
plt.ylabel("circle ratio")
plt.tick_params(direction="in")
plt.savefig("pi.png")
plt.show()
원주율과 정수리의 도표도 보였다.
결과 1
n=10000일 때는 정10000삼각형이라고 하죠.

3.1415926...그래.
원주율은 3.14159265359이기 때문에 소수 7위까지 정확하다.거의 엔화다.차트
이런 느낌.
이런 결과는...
$lim_{n\rightarow\infrty}nsin(\pi/n)=\pi달러는 시각적으로 표시됩니다.

좋은 웹페이지 즐겨찾기