Python中文
首页
教程
问答
标签
搜索
登录
注册
python中嵌套数值积分的多重处理
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在python中使用嵌套的数值积分,每一层的极限取决于下一层。我的代码的整体结构看起来像</p> <pre><code>import numpy as np import scipy.integrate as si def func(x1, x2, x3, x4): return x1**2 - x2**3+x3*x2 - x4*x3**3 def int1(): """integrates `int2` over x1""" a1, b1 = -1, 3 def int2(x1): """integrates `func` over x2 at given x1.""" #partial_func1 = lambda x2: func(x1, x2) b2 = 1 - np.abs(x1) a2 = -np.abs(x1**3) def int3(x2): a3 = x2 b3 = -a3 def int4(x3): partial_func = lambda x4: func(x1, x2, x3, x4) a4 = 1+np.abs(x3) b4 = - a4 return si.quad(partial_func,a4,b4)[0] return si.quad(int4, a3, b3)[0] return si.quad(int3, a2, b2)[0] return si.quad(int2, a1, b1)[0] result = int1() # -22576720.048151683 </code></pre> <p>在我的代码的完整版本中,积分和极限都很复杂,需要几个小时才能运行,这很不方便。每个积分似乎都可以很容易地并行化:似乎我应该能够使用多处理将集成分布到多个cpu,并加快运行时间。在</p> <p>我试着引用了其他的一些帖子:</p> ^{pr2}$ <p>但是我得到一个错误,本地对象不能被pickle。在</p> <p>我遇到的另一个资源是在<a href="http://catherineh.github.io/programming/2016/10/04/parallel-integration-for-mere-mortals" rel="nofollow noreferrer">http://catherineh.github.io/programming/2016/10/04/parallel-integration-for-mere-mortals</a></p> <p>但是我需要一个函数,在这个函数中,我也可以将限制作为输入传递(因此我使用了partials)。在</p> <p>有人知道如何解决这些问题吗?我想解决办法是池.map它可以处理多个输入是很好的,但是如果我在使用partials时出了什么问题,那也是很好的发现。在</p> <p>提前谢谢,如果这里有什么可以清理的,请告诉我!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>更新:</p> <p>经过多次测试和重组后,似乎最好的解决方法不是嵌套函数或定义,而是在scipy.integrate.quad函数将外部变量传递给内部积分。在</p> <p>非常感谢那些评论!在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
8 回答
无法使用Django\u mssql\u后端迁移到外部hos
9 回答
无法使用Django&Python3.4连接到MySql
8 回答
无法使用Django+nginx上载媒体文件
8 回答
无法使用Django1.6导入名称模式
7 回答
无法使用Django1.7和mongodb登录管理站点
3 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
4 回答
无法使用Djangockedi验证CBV中的字段
2 回答
无法使用Djangocketditor上载图像(错误400)
1 回答
无法使用Djangocron进行函数调用
3 回答
无法使用Djangofiler djang上载文件
1 回答
无法使用Djangokronos
6 回答
无法使用Djangomssql provid
9 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
8 回答
无法使用Djangomssq迁移Django数据库
9 回答
无法使用Djangonox创建用户
6 回答
无法使用Djangopyodb从Django查询SQL Server
7 回答
无法使用Djangopython3ldap连接到ldap
10 回答
无法使用Djangoredis连接到redis
6 回答
无法使用Django中的FK创建新表
5 回答