Ich habe einen Ausdruck von einer sympy Berechnung:Wie ersetze ich Schwimmer mit rationals in einem sympy Ausdruck?
sqrt(pi)*(0.333333333333333*a + 0.333333333333333*b - 2.66666666666667*c**2)
wobei a, b, c-Symbole sind, und möchte es analysieren, so dass der Schwimmer mit rationals wie in
sqrt(pi)*(1/3*a + 1/3*b - 8/3*c**2)
ersetzt ist, ich weiß, wie man mit der Hand zu tun,
In[24] Rational(str(0.333333333333333)).limit_denominator(1000)
Out[24]: 1/3
aber nicht recht, wie etwa Parsen der Atome zu gehen und Kommissionierung nur diejenigen, die Schwimmer sind, und ERSETZUNG zurück die rationale Zahl Approximation.
Was ist der klügste Weg, um diese Ersetzungen im Ausdruck zu tun?
Danke asmeurer, so viel einfacher. Ich habe deine Antwort akzeptiert. – acortis