python - 有没有办法让sympy将root(-1, 3)简化为-1?

标签 python sympy

root(-1, 3).simplify()
(-1)**(1/3)//Output

这不是我想要的,有什么方法可以将其简化为 -1?

最佳答案

尝试

real_root(-1, 3)

它也在根函数的文档字符串中被引用。

原因很简单:与许多符号代数系统一样,sympy 在计算“根”时会考虑复平面。有 3 个复数,当它们的 3 次方时,结果为 -1。如果您只对实值根感兴趣,请尽可能明确。

关于python - 有没有办法让sympy将root(-1, 3)简化为-1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39319584/

相关文章:

python - 如何以编程方式查找已安装软件包的详细信息(pip show 等效项)?

Python cProfile : how to filter out specific calls from the profiling data?

python - 找到一个容易取出sympy结果的

sympy 解决给出了错误的结果

python - 确定 python 分数是否可以具有等效的小数

python-2.x - sympy:替换结果不正确

python - 如何在 celery 中使用 Airflow

python - ValueError : Cannot feed value of shape (60000, ) 对于张量 'Placeholder_1:0' ,其形状为 '(60000, 1)'

sympy - 如何在 SymPy 中求解这个由两个方程组成的系统?

python - 类 X 的 __new__ 方法中的 X 类型的 Unpickling 对象在返回 unpickled 对象时调用 __init__,为什么?