保持Python数学的确切价值?

时间:2018-08-13 12:40:27

标签: python

使用Python的math library,这是一个非理性数字的表达式,例如

math.sin(math.pi/3)

将返回一个十进制近似值。

我一直在寻找一种文档来保持其精确值(即返回sqrt(3)/2而不是0.8660254037844386),但是我什么都没找到。我对Python很陌生,所以如果我错过了它,我深表歉意。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

这是您使用sympy的答案:

#a { height: 33%}
#b { height: 17%}
#c { height: 50%}