Использование 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?

Другие вопросы по тегам