首页 > 解决方案 > 用 Python 的数学保持准确的值?

问题描述

使用 Python 的mathlibrary,一个无理数的表达式,如

math.sin(math.pi/3)

将返回十进制近似值。

我一直在查看文档以寻找将其保持在确切值的方法(即返回sqrt(3)/2而不是0.8660254037844386),但我没有找到任何东西。我对 Python 很陌生,所以如果我错过了它,我深表歉意。

标签: python

解决方案


符号数学不是大多数通用编程语言所做的事情。Python 使用整数和(实数和复数)浮点值。例如,该符号math.pi不是数学常数 π 的表示,而只是一个 Python 变量,其中包含 π 的有限精度浮点近似值。

但是,有些人有时确实想做符号数学,因此工具作为第三方库存在。例如,您可以通过安装SymPy 包在 Python 中进行符号数学运算。


推荐阅读