寻找Python软件包以在细分区域上进行数值积分

问题描述 投票:9回答:3

[我想知道是否有人知道基于numpy / scipy的python软件包,以数字方式将复杂的数值函数集成在棋盘形区域(在我的特定情况下是由voronoi单元界定的2D域)上?过去,我使用过几个matlab文件交换程序包,但如果可能的话,希望保留在当前的python工作流程中。 Matlab例程是

http://www.mathworks.com/matlabcentral/fileexchange/9435-n-dimensional-simplex-quadrature

用于使用以下方法生成正交和网格:

http://www.mathworks.com/matlabcentral/fileexchange/25555-mesh2d-automatic-mesh-generation

关于网格生成以及对该网格进行数值积分的任何建议,将不胜感激。

python numpy scipy numerical-integration
3个回答
5
投票

这直接在三角形上积分,而不是在Voronoi地区,但是应该靠近。 (以不同数量的点运行以查看?)它也可以在2d,3d中运行...


2
投票

数值积分通常在三角形或矩形之类的简单元素上定义。就是说,您可以将每个polgon分解为一系列三角形。运气好的话,您的多边形网格具有三角形对偶,这将使集成更加容易。


1
投票

scipy.integrate.dblquad如何?它使用自适应正交规则,因此您可以放弃对积分网格的控制。不知道这对您的应用程序是有利还是不利。

© www.soinside.com 2019 - 2024. All rights reserved.