使用scipy积分方程

时间:2018-08-22 14:02:31

标签: python scipy

    Intent i = new Intent(getApplicationContext(), TimerService.class);
    stopService(i);

这是我的程序。当我尝试运行它时,它显示错误:

from scipy.integrate import quad

def integrand(a, b):
    return a * x ** 2 + b

a = 2
b = 1

I = quad(integrand, 0, 1, args=(a,b))
I

我不明白为什么只有两个变量integrand () takes 2 positional arguments but 3 were given .... a时为什么要问3个参数。

有人可以帮助我吗?谁能澄清我的疑问?

2 个答案:

答案 0 :(得分:3)

只需替换

wrong type for value; expected string; got *timestamp.Timestamp

作者

{{ .Release.Time | toString | trimPrefix "seconds:" | trunc 10 }}

问题在于,在函数中,您使用了变量def integrand(a, b): ,但是没有将变量def integrand(x, a, b): 传递给函数。 xx的作用是积分的极限,但是由于您要积分。 0,您会收到此错误。

输出

1

答案 1 :(得分:2)

a*x**2+b您正在使用的此函数包含变量x,在您的情况下,def integrand(a, b):不包含变量x,该变量x对{ {1}}。

因此,您要做的就是将I=quad(integrand,0,1,args=(a,b))添加到定义中;

x