gpt4 book ai didi

python - Sympy - 合理化表达式中的所有数值? (就像 Mathematica 的 Rationalize[])

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:20 25 4
gpt4 key购买 nike

是否有一种简单的方法(尝试)将给定增量内的表达式中的所有数值合理化,就像 Mathematica 中的 Rationalize[] 一样?

Mathematica 中的一个例子:

In[25]:= Rationalize[0.5 x^2 - 3.333333 x, 10^-4]
Out[25]= x^2/2-(10 x)/3

我看到了 nsimplify() 函数,但这似乎有点矫枉过正。

最佳答案

我不明白 nsimplify 是如何结束的。 nsimplify 完全按照您的意愿行事,因为您可以向它传递一个 SymPy 表达式,它会合理化表达式中的项

>>> print nsimplify(0.5*x**2 - 3.333333*x, tolerance=0.001, rational=True)
x**2/2 - 3333333*x/1000000

(tolerance 关键字似乎不起作用,我猜这是一个错误)。

关于python - Sympy - 合理化表达式中的所有数值? (就像 Mathematica 的 Rationalize[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com