【发布时间】:2021-11-01 08:28:41
【问题描述】:
我有一个计算一些数学方程式的代码,当我想查看简化的结果时,它不能将2.0 等同于2 内部幂,这是合乎逻辑的,因为一个是浮点数,另一个是整数。但决定是 sympys 将这两个值放在哪里,而不是我的。
这是我的结果中 sympy 没有简化的表达式
from sympy import *
x = symbols('x')
y = -exp(2.0*x) + exp(2*x)
print(simplify(y)) # output is -exp(2.0*x) + exp(2*x)
y = -exp(2*x) + exp(2*x)
print(simplify(y)) # output is 0
y = -2.0*x + 2*x
print(simplify(y)) # output is 0
y = -x**2.0 + x**2
print(simplify(y)) # output is -x**2.0 + x**2
有没有办法解决这个问题?我正在寻找一种方法让 sympy 假设除符号之外的所有内容都是浮点数,并阻止它决定哪个是浮点数或整数。
Gerardo Suarez 之前已经问过这个问题,但没有得到满意的答案。
【问题讨论】: