&引用;“精确数字计算”;(让python像TI-89一样进行数学运算)

&引用;“精确数字计算”;(让python像TI-89一样进行数学运算),python,math,Python,Math,这是我在这里的第一篇帖子,我两个月前才开始玩编程 我的TI-89和Microsoft Mathematics可以除法、乘法、加分数等,而无需使用浮点数。我认为python中必须存在这样一个尽可能精确地进行数学运算的模块,但我在任何地方都找不到这样的模块 因此,我已经开始编写自己的程序来实现这一点。到目前为止,我所有的代码都可以计算分数的上半部分和下半部分,然后简化并返回分数。从那里,我将能够编写代码,将加,减,乘,除分数,并保持完整的数字作为准确的。之后,我可以编写逻辑门,按照运算顺序执行数学运

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

我的TI-89和Microsoft Mathematics可以除法、乘法、加分数等,而无需使用浮点数。我认为python中必须存在这样一个尽可能精确地进行数学运算的模块,但我在任何地方都找不到这样的模块

因此,我已经开始编写自己的程序来实现这一点。到目前为止,我所有的代码都可以计算分数的上半部分和下半部分,然后简化并返回分数。从那里,我将能够编写代码,将加,减,乘,除分数,并保持完整的数字作为准确的。之后,我可以编写逻辑门,按照运算顺序执行数学运算。我应该注意到,所有这些工作都是在字符串中完成的,必要时将字符串转换为数字,然后再转换回字符串。最后,我希望能够添加数学变量,如x和y,并求解变量


如果有人知道这样一个模块已经可以完成所有这些,我不确定我的问题超出了什么范围。而且,这对任何人来说都是一个有用的工具吗?有什么建议吗?

我想你在找

十进制模块支持快速正确舍入的十进制浮点运算


当然,还有其他符号数学库可以做一些事情,比如解代数方程。

您可能应该研究以下模块:

  • Sympy(符号数学)-->
  • 分数-->
  • 十进制-->

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

所以你真的不会问这种问题。除此之外,使用整数,而不是字符串。你不需要考虑分数的分子和分母,就可以把分数降到最低。使用欧几里德算法找到最大公约数,然后将其分为分子和分母。