Py学习  »  Python

我在学校有下面的python问题,但我甚至不知道从哪里开始。

Dino Celikovic • 6 年前 • 147 次点击  

在坐标系的原点,我们放置一个半径为1的圆和一个半径为1的正方形,即第2页。 圆的平面是r2,所以,正方形的平方是a2,也就是4。圆所覆盖的正方形的平方是/4。

在正方形内选择两个随机坐标,即-1和1之间的两个随机数。该点位于圆内的概率等于_/4。

我们做了一千次。圆内大约有n=1000/4点。如果他们不知道它是多少,他们实际上可以做这个实验;有了它们,我们得到上面的n,从这个n,如果我们把公式转过来,我们计算的值。 写一个程序,在一个正方形内画出1000个随机坐标,(安静地)计算出它在圆内和圆的末端以这种方式计算的数量。

这将有助于您:如果您在程序开始时使用随机*写入,则random()函数将返回一个介于0和1之间的随机数。如何把它转换成-1和1之间的数字,你自己想想。你自己也会处理数学。

enter image description here

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38177
文章 [ 1 ]  |  最新文章 6 年前
David McCorrie
Reply   •   1 楼
David McCorrie    7 年前

而不是给你一个完整的答案…因为这是一个学校项目,这会剥夺你的一些学习。我给你一些提示:

  • 如果需要介于-1和1之间的随机数,但random.random()只提供介于0和1之间的值。你需要对随机数做什么才能得到你需要的范围?(一种简单的方法是用2相乘,得到一个介于0和2之间的数字,然后用1相减,使其达到-1到1)

  • 尝试绘制图表的Pyplot,这样您就可以可视化答案,检查您是否做了正确的事情。