2017-03-22 3 views
1

Ich habe versucht, Sympy zu verwenden, aber ich kann nicht zwei Seiten Ungleichheitsgleichung übergeben. für z.B. -3 < 2 * x + 1 < 5.Gibt es eine Möglichkeit, Ungleichheit der Gleichung in Python zu berechnen?

Gibt es eine Möglichkeit, Ungleichheit Lösung mit Python zu bekommen?

+0

Well "2x" ist ungültig. Welchen Code hast du probiert? – Carcigenicate

+0

Ich habe meine Frage aktualisiert, es gab tatsächlich einen Tippfehler, -3 <2 * x + 1 <5. –

+0

Siehe meine Antwort unten. Der Code funktioniert. Ich bin mir nicht sicher, was Sie mit "aber ich kann zwei Seiten Ungleichheitsgleichung nicht passieren". – Carcigenicate

Antwort

1

Die Formel -3 < 2*x + 1 < 5 abkürzt zwei Ungleichheiten in einem:

-3 < 2*x + 1 
    2*x + 1 < 5 

Mit anderen Worten, es ist ein System von Ungleichheiten, die Sie lösen müssen, so etwas wie dies mit:

solve_rational_inequalities([[ 
    ((-3, Poly(2*x + 1)), '<'), 
    ((Poly(2*x + 1), 5), '<')]]) 
+0

Aus der Dokumentation: 'von sympy.solvers.inequalities import solve_rational_inequalities' –

+0

Danke, das war was ich hatte, aber ich überlegte kurz,' poly_inequality' zu ändern (aber munged den Code) – alexis

Verwandte Themen