sympyを使用して多項式を解きます:
x = Symbol('x')
y = solve(int(row["scaleA"])*x**3 + int(row["scaleB"])*x**2 + int(row["scaleC"])*x + int(row["scaleD"]), x)
yは可能な解決策のリストです。ただし、架空のものを無視して、実際のソリューションのみを使用する必要があります。また、式ではなく値としての解法をお願いします。現在、次のようになっています。
[-2/3 - 55**(1/3)*(-1/2 - sqrt(3)*I/2)/3, -2/3 - 55**(1/3)*(-1/2 + sqrt(3)*I/2)/3, -55**(1/3)/3 - 2/3]
最後の式の値(-2.22756)が必要です。これを単純化するためのsympyの関数はありますか?