1.概述
最近项目需要使用程序实现数学微积分,最初想用java实现,后来发现可用文档太少,实现比较麻烦,后来尝试使用python实现,代码量较少,主要有sympy与scipy两种实现方式,本文主要记录scipy的实现方式。

2.内容
2.1 所求函数
2.2 python代码
# 引入需要的包
import scipy.integrate
from numpy import exp
from math import sqrt
import math
# 创建表达式
f = lambda x,y : exp(x**2-y**2)
# 计算二重积分:(p:积分值,err:误差)
# 这里注意积分区间的顺序
# 第二重积分的区间参数要以函数的形式传入
p,err= scipy.integrate.dblquad(f, 0, 2, lambda g : 0, lambda h : 1)
print(p)
2.3 注意问题
1. exp尽量使用numpy的exp
2. 注意积分区间参数的顺序
3. 第二重积分的区间参数要以函数的形式传入
补充:python实现求解积分
例子 1:
假设有随机变量 x,定义域 X,其概率密度函数为 p(x),f(x) 为定义在 X 上的函数,目标是求函数 f(x) 关于密度函数 p(x) 的数学期望 。
蒙特卡洛法根据概率分布 p(x) 独立地抽样 n 个样本 x1,x2,…..xn,得到近似的 f(x) 期望为:
其实这个的理解就是要求一个拥有概率密度的函数期望值
期望=积分(每个点的密度函数*每个点的价值函数)
例子 2:
假设我们想要求解 h(x) 在 X 上的积分:
我们将 h(x) 分解成一个函数 f(x) 和一个概率密度函数 p(x) 的乘积,进而又将问题转换为求解函数 f(x) 关于密度函数 p(x) 的数学期望 :
这里的Ep(x)是相当于把整个分布当时了概率分布,即总发生概率为1.
这里,f(x) 表示为 ,则有:
更一般的,假设我们想要求解 ,熟悉积分的同学肯定已经知道答案为 ,那么如何用采样的方法来得到这个值呢?
令 ,0<x<10,那么 。
下面是代码:
'''import random
num=1000000
sum=0
for i in range(0,num):
x=random.uniform(0,10)
sum+=x*x*10
sum/=1000000
print(sum)'''
import random
numSamples=10000
samples=[random.uniform(0,10)for _ in range(numSamples)]
f_samples=[10*sample**2 for sample in samples]
result=1/10000.0*sum(f_samples)
print(result)
result=333.10527012455066
random.uniform(x,y)表示在[x,y)之间生成一个 实数
对于复杂的 h(x),这种方法计算起来显然就更加方便了(特别是忘记积分怎么算的同学)。
蒙特卡洛方法其实就是利用大数定理通过大量统计来算出最后的值。
到这里为止,我们简单的介绍了蒙特卡洛方法,但是依旧没有提到要怎么利用复杂的概率密度函数进行采样。
接下来我们来看一下接受-拒绝法(accept-reject sampling method),它也是蒙特卡洛法中的一种类型适用于不能直接抽样的情况。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
SEO运营是什么职业,seo运营工程师招聘 ,把ai图层改横幅
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
seo菲律宾是做什么,菲律宾网址排名 ,openl ai
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
优化投入,让企业更具竞争力,怎样推广营销方案
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
怎么让AI润色文章,让写作更轻松?
什么是seo模型,seo模块总结 ,ai技术授课
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
ChatGPT360:全方位提升你的工作与生活效率,ai72787
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
SEO招标:如何通过专业SEO服务助力企业脱颖而出,牡丹江关键词排名怎么样
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
智能AI写文章:高效创作新风尚
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
SEO薪资这些,你也能月入过万!,天水网站建设公司
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
seo需要保持什么心态,seo的要求 ,ai83562
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
AI人工智能文章生成平台,释放创作无限可能
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
文章AI排版,让创作更高效的秘密武器
高效创作之路:文章AI生成器的力量
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
如何查文章AI率?全面解析AI文章检测工具及技巧