AlexNotFoundBNDS 2023-08-24 20:03 采纳率: 50%
浏览 10
已结题

用Python计算函数围成的面积出问题了

事情是这样的
我在玩几何画板的时候写了这个函数:

img


几何画板算出来这个函数围成的面积是$4.67cm^2$
我突发奇想 想用Python算一下这个东西的面积
于是写了这个程序:

import numpy as math
import random
n = 10**6    # 实验次数
h = 0    # 成功次数
for i in range(n):
    # 随机以原点为圆心 半径为2的圆在极坐标系中的坐标
    r = random.uniform(0, 2)
    deg = random.uniform(0, 360)
    # 算出函数图像上的点的r
    d = 1 - math.sin(deg)
    if r <= d:  # 在图形里
        h += 1    # 成功次数加一
s = h / n    # 算出成功率
ans = s * math.pi * 2**2    # 成功率乘以圆的面积等于图形面积
print(ans)

但算出来的结果却是6.2654415918721105
多随机了几次也是这样
求哪位帮我debug一下QwQ

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-08-24 22:42
    关注

    蒙特卡洛法?你的解析式是什么,我帮你验算下

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月10日
  • 专家已采纳回答 9月2日
  • 创建了问题 8月24日