X einer Polynomischen Gleichung mit Y lösen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
leneo
User
Beiträge: 3
Registriert: Dienstag 28. Januar 2020, 12:12

Liebe Python - Gemeinde,

für meine SHK Stelle an der Uni lerne ich Python, bin aber noch Anfänger, was programmieren allgemein betrifft.

Nun meine Frage:

Angenommen ich habe das Polynom 3x^3-0.6x^2+x-1=y und weiß, dass y=2.4 ist, wie kann ich dann die Gleichung mit Python lösen?
Ich habe bereits die solve Funktion mit sympy gefunden und wollte es so lösen:

import sympy as sy
y = 2.4
sy.solve(3*x**3 - 0.6*x**2 + x - 1 -y, x)[0]

Allerdings kam immer die Fehlermeldung , dass x nicht definiert ist. Ich weißt aber nicht, wie ich x definieren kann.

Danke und Liebe Grüße,
leneo
Benutzeravatar
__blackjack__
User
Beiträge: 14052
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@leneo: Du musst `x` als Variable definieren. Also die Python-Variable `x` muss als Wert etwas vom `Symbol` mit dem Namen "x" bekommen. (Man kann dem natürlich auch einen anderen Namen geben, aber das ist dann eher verwirrend.)

Schau Dir mal `sympy.symbols()` an.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
leneo
User
Beiträge: 3
Registriert: Dienstag 28. Januar 2020, 12:12

@_blackjack_ : Vielen Dank für die Antwort, ich konnte es jetzt lösen!
Antworten