Использование sympy.intergrate TypeError производится
Я пытаюсь использовать 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 ответ
Решение
Вам не хватает запятой. Так должно быть sp.integrate(l, (z, 1, 0))
,
В любом случае, твой интеграл не имеет смысла, потому что ты назначил z
на номер. z
должен быть символом, если вы хотите использовать его как переменную интеграции.
Кроме того, вы действительно намеревались вычислить "обратный" интеграл от 1 до 0?