2017-09-15 4 views
0

Ich versuche, die folgende Gleichung mit Sympy-Bibliothek zu lösen.Wie löst man die Gleichung für LHS-Wert in Python

I = -0.53V + 65.88

Ich habe die folgende Codezeile unter Verwendung von:

from sympy import * 
V = Symbol('vi') 
I = -0.5*vi + 65.88 
solve(V - 5, I) 

Aber es gibt mir eine leere Liste. Ich bin mir bewusst, dass dieser Code für das Auffinden des Unbekannten auf RHS entwickelt wurde, aber ich kenne die Syntax zum Auffinden des unbekannten Werts auf der LHS nicht.

+0

Was möchten Sie finden? Der Wert von V, der den Ausdruck 5 ergibt? – ddg

Antwort

1

Definiere I so macht es eine Addition, kein Symbol; Sie können es zwar auswerten, aber nicht lösen (siehe Equals signs in den Sympy-Dokumenten).

Stattdessen versuchen

import sympy as sp 

# create the symbols 
V, I = sp.Symbols("V I") 

# set up an equality statement 
eq = sp.Eq(I, sp.Float("-0.53") * V + sp.Float("65.88")) 

# try to reorder the equation to find solutions for V 
sp.solve(eq, V) # returns a single solution, [-1.88679245283019*I + 124.301886792453] 

# solve numerically for V == 5 
eq.subs(V, sp.Float("5")) # returns Eq(I, 63.2300000000000) 
Verwandte Themen