蒙特卡罗方法

蒙特卡罗方法是一种利用随机抽样或统计试验来解决问题的方法。在几何上,它通过填充点来估算不规则区域的面积或体积。文章介绍了如何使用该方法求解数学问题,如求解xy=2, xy=3, y^2=x, y^2=2x所围成的面积,以及半径为1的半球体积。通过直角坐标和球坐标取样,展示了不同情况下蒙特卡罗方法的运用和结果。" 132935686,19694574,深入解析Java HashMap:实现原理与源码分析,"['Java', '数据结构', '哈希算法', '散列表', 'HashMap']
摘要由CSDN通过智能技术生成

何为蒙特卡罗方法,如何解决实际问题?

何为蒙特卡罗方法

几何上来说,蒙特卡罗方法就是用离散的点来填充规则的指定区域,对其中满足条件的点进行计数,然后算的不规则区域的面积或体积。

应用实例

不规则区域的面积

数学题 求xy=2,xy=3,y^2 =x,y^2=2x维=围成的面积

方法:数学的二重积分加雅克比变换,编程上可以用蒙特卡罗方法

废话不多说,直接看代码

import numpy as np
import matplotlib.pyplot as plt
s0=0.63 #小矩形的面积
N=10000
x=np.random.uniform(1.2,2.1,size=N)
y=np.random.uniform(1.2,1.9,size=N)
c=0
for i in range(N):
    a=x[i]
    b=y[i]
    if a*b>=2 and a*b<=3 and b**2<=2*a and b**2>=a:
        plt.plot(a,b,'c+')
        c+=1
    else:
        plt.plot(a,b,'g+')
plt.show()
plt.savefig(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值