-1

下面的函数 peval2 给出了收敛到 1 的饱和曲线,这在 Maple 中是正确的。然而,Python 计算出错误的总和值。谁能给我一个提示我做错了什么?

from numpy import *
from scipy.optimize import leastsq
import matplotlib.pyplot as plt

def peval2(x, p):
    b,c = p
    err = 0 * x
    for ii in range(0,30):
        for jj in range(0,30):
            for kk in range(0,30):
                err += exp(-1.0*x*pi**2.0*(b*(((2.0*ii+1.0)/75.0)**2+((2.0*jj+1)/75.0))**2+c*((2.0*kk+1)/2.0)**2.0))/((2.0*ii+1)*(2.0*jj+1)*(2.0*kk+1))**2.0
    print err
    return 1.0-((8.0/pi**2)**3*err)

rr = linspace(0,4000,100)

plt.plot(rr,peval2(rr,[5e-7,2e-7]))

plt.show()
4

1 回答 1

2

你使用的参数和 Maple 代码一样吗?我将参数更改为:

plt.plot(rr,peval2(rr,[0.001, 0.002]))

结果:

在此处输入图像描述

于 2013-03-12T00:33:53.433 回答