首页 > 解决方案 > 如何在python中用e基函数求解指数?

问题描述

我有这个等式,我想在 python 中求解,但我不确定我是否遵循正确的程序,等式是 ((e^x)* a + b=0) 其中 a 和 b 是我的常数代码输出是 [-0.916290731874155 + 3.14159265358979*I] 我不确定这意味着什么

import sympy as sp
​
T_final= 70.0
T_intial= 75.0
T_diff= T_final - T_intial

T_now= 72.0
T_d= T_final - T_now
x = Symbol('x')
​
z= (sp.exp(x)* T_diff)+ T_d
sp.solve(z, x)

标签: pythonsympyexp

解决方案


I代表sqrt(-1),例如solve(x**2+1) -> [-I, I]。求解方程时,f(x) = a您必须将其传递给solveas solve(f(x) - a, x)(注意 上的减号a)或 as solve(Eq(f(x), a), x)

在你的情况下,你的意思是

>>> solve((sp.exp(x)* T_diff) - T_d, x)  # i.e. Tdiff*e^x = Td
[-0.916290731874155]

推荐阅读