关于 Python 的问题

计算科学 Python
2021-12-14 05:44:48

我一直在用 python 做代数计算,但是很多时候写 1/2 Python 写 0.5,但我希望你写 1/2 并且仅在需要时将其转换为浮点数。

我很难进行简化,因为 Python 不将 32.0 识别为 32,在我所拥有的简短示例情况下。

(32.064x)24096

因为答案可能是

(12x)24

1个回答

如果你想做符号数学,有一个名为sympy的 python 模块。

为了在这里实现您想要的,您可以执行以下操作:

from sympy.abc import x
from sympy import simplify
f = (32 - 64 * x)**2 / 4096
print(f) # (32 - 64*x)**2/4096
print(simplify(f)) # (2*x - 1)**2/4