파이톤으로 원주율을 계산하다.
예전에는 동대 입학시험 문제에 대해 원주율이 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달러는 시각적으로 표시됩니다.
Reference
이 문제에 관하여(파이톤으로 원주율을 계산하다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kimera0301/items/a6cdac513d3b67f2b173텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)