Mein Wunschformat ist `func3`, das ist trotz Doppelbruch einfacher, weil `a` nur einmal vorkommt.
Mit einem collect schaffe ich es also von func1 -> func2 und mit simplify von func3 -> func2 zukommen, aber nicht umgekehrt.
Kann mir da jemand helfen?
Code: Alles auswählen
from sympy import init_printing, oo, collect
from sympy.abc import a,b,c,d,e
from sympy import simplify
init_printing(use_unicode=True)
func1 = a*(b + c + d + e) / (a*b + a*c + a*d + e)
func2 = collect(func1, a)
# >>> func2
# a*(b + c + d + e) / (a(b + c + d) + e)
#Wunschformat
func3 = (b + c + d + e) / ((b + c + d) + e/a)
#von meinem Wunschziel func3 -> func2 komme ich
simplify(func3) == func2
# True