首页 > 试题广场 >

下面的python3函数,如果输入的参数n非常大,函数的返回

[单选题]
对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)()
import random 
def foo(n):   
        random.seed()
     c1 = 0
     c2 = 0
     for i in range(n):
        x = random.random()
        y = random.random()
        r1 = x * x + y * y
        r2 = (1 - x) * (1 - x) + (1 - y) * (1 - y)
        if r1 <= 1 and r2 <= 1:
           c1 += 1
         else:
           c2 += 1
    return   c1 / c2


  • 4 / 3
  • (math.pi - 2) / (4 - math.pi)
  • math.e ** (6 / 21)
  • math.tan(53 / 180 * math.pi)
发表于 2019-04-03 17:48:49 回复(42)
random.random()生成0和1之间的随机浮点数float
发表于 2019-04-04 11:31:49 回复(0)
发表于 2020-07-17 16:39:40 回复(5)
记得random. random()是生成0-1的随机浮点数,剩下的就是纯碎的数学问题了
发表于 2020-02-25 15:08:31 回复(0)
x,y只能在0-1之间,所以围成正方形
发表于 2020-03-26 17:11:12 回复(0)
发表于 2021-05-30 15:32:45 回复(1)
分子加分母相加和等于两个圆的面积(2),所以选了b (顺便提问:可以这样解答吗)
发表于 2019-04-27 18:57:42 回复(2)
蒙特卡洛方法求解概率问题!
发表于 2020-07-21 12:14:41 回复(0)
这还得回去回归一下求积分。
发表于 2019-04-27 10:02:21 回复(3)
存粹蒙对了😂
发表于 2021-03-12 09:51:23 回复(0)
import math
import random 
import numpy as np
def foo(n):
    random.seed()
    c1 = 0
    c2 = 0
    for i in range(n):
        x = random.random()
        y = random.random()
        r1 = x * x + y * y
        r2 = (1 - x) * (1 - x) + (1 - y) * (1 - y)
        if r1 <= 1 and r2 <= 1:
           c1 += 1
        else:
           c2 += 1
    return   c1 / c2
a=foo(1000000)
b=(math.pi-2)/(4-math.pi)
c=math.e**(6/21)
d=math.tan(5/180*math.pi)
发表于 2019-04-27 16:55:21 回复(0)
看了几位大神的解析,我才理清了思路,不知道我的理解是否合理。 r1,r2实际为离点(0,0)和(1,1)的距离的平方,也可由圆来表示一下,做出r1=r2=1时的两个圆,可以找出c1所占的面积,以此求解这道题。 表达可能不太清晰,😂,增加一点参与感吧
发表于 2021-12-04 11:17:12 回复(0)
看到这题,对于数学没及格过的我来说,全靠脑海里那点三角函数知识点😓
发表于 2020-11-05 21:36:08 回复(0)

半径均为1,圆心为(0,0)的圆和圆心为(1,1)的圆重叠部分占总面积的比例


发表于 2019-09-12 00:05:30 回复(2)
分子c1:两个圆面积相交部分(r1<=1 and r2<=1),分母c2:x,y值范围围成的正方形(除去c1那部分)
发表于 2022-02-16 08:58:45 回复(0)

其中,c1代表在两个是多少圆内的点的数量,c2代表在两个圆外的点的数量。 程序通过生成n个随机点,每个点的x和y坐标都在0到1之间。然后,通过计算每个点到两个圆心的距离的平方,来判断该点是否在两个圆内。

如果距离平方小于等于1,则认为该点在圆内,将c1加1;否则,认为该点在圆外,将c2加1。 最后,程序返回c1和c2的比值,即在两个圆内的点的数量与在两个圆外的点的数量之比。这个比值可以近似地表示两个圆的面积比例。

发表于 2023-11-14 11:12:33 回复(0)
蒙特卡罗方法
发表于 2023-04-05 14:46:20 回复(0)
math.pi是啥呀
发表于 2023-04-04 21:31:57 回复(1)
我去,面试还考数学题吗
发表于 2023-02-09 13:49:53 回复(0)
我只能说我不会写
发表于 2022-11-25 10:43:35 回复(0)