我正在尝试使用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
有人知道我为什么会收到这个错误吗?感谢。
答案 0 :(得分:1)
你错过了一个逗号。它应该是sp.integrate(l, (z, 1, 0))
。
无论如何,你的积分没有意义,因为你为一个数字指定了z
。如果您想将其用作集成变量,则z
必须是符号。
另外,你真的打算计算&#34;倒退&#34;积分从1到0?