我正在使用 sympy 对一组幂律进行非线性求解,最终得到了一堆解决方案,例如
20394*sqrt(6)*x**(2/3)*y**(1/4)
我想折叠数值系数,同时暴露指数的理性性质,即我希望我的代码输出
49954.8938143201*x**(2/3)*y**(1/4)
但是,当我使用 evalf() 时,我得到
49954.8938143201*x**0.666666666666667*y**0.25
有没有办法让 sympy 不评估指数,甚至只是提取答案的非符号部分,这样我就可以创建自己的打印函数,以我想要的方式格式化输出?