как решить экспоненту с базовой функцией е в python? - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть это уравнение, которое я хочу решить в 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)

1 Ответ

0 голосов
/ 19 февраля 2020

I означает sqrt(-1), например, solve(x**2+1) -> [-I, I]. При решении уравнения f(x) = a вы должны передать это solve как solve(f(x) - a, x) (обратите внимание на минус на a) или как solve(Eq(f(x), a), x).

В вашем случае вы имеете в виду

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