【发布时间】:2021-02-04 02:40:31
【问题描述】:
我试图找到这个函数的导数:
y = 100e^-0.0482t
这是我的代码:
import math
from sympy import *
import numpy as np
x = Symbol('x')
y = (math.exp(-.0482 * x) * 100)
yprime = y.diff(x)
yprimerep = y.diff(5)
yprime
print(yprime)
我收到以下错误: TypeError: 无法将表达式转换为浮点数
我查看了该错误的各种含义,但我不明白。知道我做错了什么吗?
【问题讨论】:
-
什么是
Symbol('x')? -
我试图从等式中定义“x”(我在代码中使用“x”而不是“t”)
-
尝试使用 sympy exp 而不是 math.exp。
-
好的,我试过了,我该如何定义 sympy?我收到错误 NameError: name 'sympy' is not defined
-
因为你有
from sympy import *。所以,exp 应该在你的命名空间中,你应该可以说y = exp(-.0482 * x) * 100。更好的是使用import sympy而不是from sympy import *然后你可以使用sympy.exp