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
X einer Polynomischen Gleichung mit Y lösen
- __blackjack__
- User
- Beiträge: 14051
- 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.
Schau Dir mal `sympy.symbols()` an.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari