“精确数字计算”(让 python 像 TI-89 一样做数学)

Mat*_*t F 4 python math

这是我在这里的第一篇文章,我两个月前才开始玩编程。

我的 TI-89 以及 Microsoft Mathematics 可以进行除法、乘法、分数加法等操作,而无需借助浮点数。我认为Python中一定存在这样一个尽可能精确地进行数学计算的模块,但我在任何地方都找不到这样的东西。

所以,我开始编写自己的程序来做到这一点。到目前为止,我所拥有的只是可以分解分数的上半部分和下半部分,然后简化并返回分数的代码。从那里,我将能够编写代码来进行分数的加法、减法、乘法和除法,并使数字保持精确。之后,我可以编写逻辑门,根据操作顺序执行数学运算。我应该注意到,所有这些工作都是在字符串中完成的,必要时将其转换为数字,然后再转换回字符串。最终,我希望能够添加 x 和 y 等数学变量,并求解变量

如果有人知道这样一个模块已经可以完成所有这些工作,我不太确定我的问题是什么。另外,这听起来对任何人来说都是一个有用的工具吗?有什么建议么?

ray*_*ylu 5

我认为您正在寻找https://docs.python.org/3/library/decimal.html

Decimal 模块提供对快速正确舍入的十进制浮点运算的支持。

肯定还有其他符号数学库可以完成诸如求解代数方程之类的事情。


Reb*_*que 5

您也许应该研究以下模块:

如果您有兴趣并且有能力,您可以自愿帮助 sympy 团队:)