首页 > 解决方案 > 如何让 SymPy 用 1 替换像 1.0 这样的整数

问题描述

抱歉新手问题,但到目前为止我还没有在其他地方找到答案。

假设我们有一个符号,我们将它乘以浮点数一:

import sympy

x = sympy.Symbol('x')
x = 1.0 * x

x无论我做什么,包含它的所有表达式也将包含因素一:

from pprint import pprint
pprint(x)
pprint(sympy.simplify(x))

输出:

1.0⋅x
1.0⋅x

在上面的示例中,我想输出x而不是1.0⋅x. 是否可以简化表达式以解决所有乘以浮点数的乘法?我应该将此浮点数转换为另一种数据类型吗?

标签: pythonsympysimplify

解决方案


我找到了解决方案。有一个特殊的功能nsimplify() 可以完成这项工作。


推荐阅读