社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Dino Celikovic • 4 年前 • 118 次点击  

在坐标系的原点,我们放置一个半径为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
 
118 次点击  
文章 [ 1 ]  |  最新文章 4 年前
David McCorrie
Reply   •   1 楼
David McCorrie    5 年前

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

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

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