我正在努力sympy
获得方程的符号解。这是我的代码:
import sympy as sp
# Define the symbolic variable
x = sp.symbols('x')
# Define f(x)
f = ((x**2 - 2)**2 - 2)**2 - 2
# Solve the equation f(x) = 0
solutions = sp.solve(f, x)
# Filter only the positive solutions
positive_solutions = [sol for sol in solutions if sol.is_real and sol > 0]
# Print the positive solutions
print("The positive solutions of the equation f(x) = 0 are:")
for sol in positive_solutions:
print(sol)
我正在使用 SymPy 来解方程
我能够得到正解。但是,返回的解带有嵌套的平方根,使得内部根出现在左侧,如下所示:
sqrt(2 - sqrt(2 - sqrt(2)))
sqrt(2 - sqrt(sqrt(2) + 2))
sqrt(sqrt(2 - sqrt(2)) + 2)
sqrt(sqrt(sqrt(2) + 2) + 2)
我希望嵌套的平方根以一种方式格式化,使它们都出现在右侧,如下所示:
sqrt(2 - sqrt(2 - sqrt(2)))
sqrt(2 - sqrt(sqrt(2) + 2))
sqrt(2 + sqrt(2 - sqrt(2)))
sqrt(2 + sqrt(sqrt(2) + 2))
有没有办法调整解决方案的输出格式,以便嵌套平方根按预期显示?任何帮助都将不胜感激!谢谢!
下面使用
order
关键字(指导打印机如何排序术语)按照您的需要打印它们:使用当前代码(应用反向字典顺序)
由此
有关详细信息,请参阅排序文档