我正在编写代码来执行Gaussianintegration与n点,其中n是一个编译时间常数。对于给定的n,我知道如何计算横坐标和权重。计算必须从头开始为每个不同的n进行。.现在,我按照这些思路做一些事情://Severalstructslikethisone(laguerre,chebyshev,etc).templatestructlegendre{staticconstsize_tsize=n;staticconstdoublex[n];staticconstdoublew[n];};templatedoublegauss_quadrature(F&&f){doubleacc=0;
好的,我知道之前有人用一个有限的缩放示例问过这个问题[-1,1]间隔[a,b]DifferentintervalsforGauss-Legendrequadratureinnumpy但是没有人发布如何将其概括为[-a,Infinity](正如下面所做的,但不是(还)快)。这也展示了如何使用多个实现调用复杂函数(无论如何在定量期权定价中)。有基准quad代码,后跟leggauss,以及有关如何实现自适应算法的代码示例的链接。我已经完成了大部分链接adaptivealgorithmdifficulties-它目前打印除积分的总和以表明它工作正常。在这里您可以找到将范围从[-1,1]转换的函
好的,我知道之前有人用一个有限的缩放示例问过这个问题[-1,1]间隔[a,b]DifferentintervalsforGauss-Legendrequadratureinnumpy但是没有人发布如何将其概括为[-a,Infinity](正如下面所做的,但不是(还)快)。这也展示了如何使用多个实现调用复杂函数(无论如何在定量期权定价中)。有基准quad代码,后跟leggauss,以及有关如何实现自适应算法的代码示例的链接。我已经完成了大部分链接adaptivealgorithmdifficulties-它目前打印除积分的总和以表明它工作正常。在这里您可以找到将范围从[-1,1]转换的函
我们如何使用NumPy包numpy.polynomial.legendre.leggauss在[-1,1]以外的时间间隔内?下面的例子比较了scipy.integrate.quad在[-1,1]区间内的Gauss-Legendre方法。importnumpyasnpfromscipyimportintegrate#Definefunctionandintervala=-1.b=1.f=lambdax:np.cos(x)#Gauss-Legendre(defaultintervalis[-1,1])deg=6x,w=np.polynomial.legendre.leggauss(deg)
我需要一些帮助来计算Pi。我正在尝试编写一个python程序来计算Pi到X位数。我已经尝试了python邮件列表中的几个,但它对我的使用来说很慢。我读过Gauss-LegendreAlgorithm,我曾尝试将它移植到Python,但没有成功。我正在阅读Here,对于我哪里出错的任何意见,我将不胜感激!它输出:0.163991276262from__future__importdivisionimportmathdefsquare(x):returnx*xa=1b=1/math.sqrt(2)t=1/4x=1foriinrange(1000):y=aa=(a+b)/2b=math.sq