使用sympy.intergrate生成TypeError

时间:2014-03-31 09:54:08

标签: python-2.7 sympy

我正在尝试使用sympy.intergrate()函数,但在使用以下代码时我会不断获得TypeError

import sympy as sp

a, b, z, x, c0 = sp.symbols('a,b,z,x,c0')
a = 0.1 
b = 0.5 
f = 0.147 
c0 = 8.1
z  = 1

l = (a * sp.exp(b*z) * c0*sp.exp(f*z))
sp.integrate(l (z, 1, 0))

TypeError                                 Traceback (most recent call last)
<ipython-input-20-69a518c15276> in <module>()
 10 
 11 l = (a * sp.exp(b*z) * c0*sp.exp(f*z))
---> 12 sp.integrate(l (z, 1, 0))

TypeError: 'Float' object is not callable

有人知道我为什么会收到这个错误吗?感谢。

1 个答案:

答案 0 :(得分:1)

你错过了一个逗号。它应该是sp.integrate(l, (z, 1, 0))

无论如何,你的积分没有意义,因为你为一个数字指定了z。如果您想将其用作集成变量,则z必须是符号。

另外,你真的打算计算&#34;倒退&#34;积分从1到0?