我在学校遇到以下python问题,但我什至不知道从哪里开始

时间:2018-10-10 20:05:42

标签: python

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

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

我们这样做一千遍。圆内大约有n = 1000×π/ 4个点。如果他们不知道多少钱,他们实际上可以进行此实验;有了它们,我们得到了较高的n,从这个n中,如果我们将公式转过来,我们将计算π的值。 编写一个程序,在一个正方形内绘制1000个随机坐标,(静静地)计算在圆内和最终以这种方式计算出的数量。

这将为您提供帮助:如果在程序的开头使用random random *编写,random()函数将返回一个介于0和1之间的随机数。如何将其转换为介于-1和1之间的数字,请考虑一下你自己您还自己处理数学。

enter image description here

1 个答案:

答案 0 :(得分:0)

与其给您一个完整的答案,因为这是一个学校项目,而是剥夺了您的一些学习知识。我给你一些提示:

  • 如果您需要-1到1之间的随机数,但random.random()仅提供0到1之间的值。您需要对这些随机数做些什么才能获得所需的范围? (一种简单的方法是将2乘以-得到一个介于0到2之间的数字,然后减去1,将其变为-1到1)

  • 尝试使用pyplot绘制图形,以便您可视化答案以检查自己是否做对了。