So mit einer Gleichheit einer Gleichung Ich fange und eine Fraktion, die ich für beide x zu lösen, verwenden und y:sympy solveset FiniteSet in einem Fall zurückkehrt, sondern eine Complement in einem anderen Fall
mrs = y/x
ratio = 2/5
x = sympy.solveset(sympy.Eq(mrs, ratio), x)
y = sympy.solveset(sympy.Eq(mrs, ratio), y)
Am Ende , für y kehrt Lösung:
{2*x/5}
, die eine FiniteSet
ist aber die Lösung für x zurückkehrt:
{5*y/2} \ {0}
, das ein Komplement ist
ich nicht, warum für eine variable Lösung gibt mir eine FiniteSet, wenn für die andere Lösung tun nicht das gleiche? Würde es auch einen Weg geben, um die andere Variable zu lösen, um ein FiniteSet anstelle einer Ergänzung zu erhalten?
Also wirklich ich suche ein Finiteset zu bekommen, da ich weiß, wie ich auf die Antworten zugreifen kann, die ich bekomme, damit ich sie wieder in eine andere Gleichung, die ich habe, einsetzen kann. Wenn ich dieses Problem auf Papier mache, kreuze ich einfach multiplizieren, so dass ich sowohl x als auch y finden kann. Das bedeutet, dass ich nur {5 * y/2} erwartet habe und nicht das Komplement-Set-sympy gibt mir. – CcruzRamos
Wirklich? Ich bekomme etwas anderes. {5 * y/2} enthält y = 0 und somit x = 0. aber die Berechnung von mrs = y/x = 0/0 ist nicht gut definiert (und insbesondere nicht 2/5), also ist wirklich y = 0, x = 0 ist keine gültige Lösung. – Hannebambel
Ändern der Argumente für x hat den Trick! Vielen Dank, Kumpel !! – CcruzRamos