简体   繁体   中英

How to solve this equation with sympy?

Recently I got a long equation to solve that looks like that .

I've tried to solve this using sympy.solveset() , but it returned ConditionSet which means it couldn't handle this equation. How can I solve this equation using simpy library and if not at least in python? The code that I used:

import sympy as sp

t = sp.symbols('t')
a = 1.46
b = 1.2042 * 10**-4 * ((1.2275 * 10**-5 + t) * sp.ln(1.2275 * 10**-5 + t) - t)

result = sp.solveset(sp.Eq(a, b), t)
print(result)

This is a transcendental equation. It possibly has an analytic solution in terms of the Lambert W function but I'm not sure. I'll assume that you just want a numerical solution which you can get using nsolve :

In [42]: nsolve(a - b, t, 1)                                                                                                                   
Out[42]: 1857.54700584719

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM