import math
math.sqrt(8)
2.8284271247461903
我们知道,
那么我们看看Python中结果
math.sqrt(8).math.sqrt(8)
8.000000000000002
本以为会得到8.0,但没想到得到8.000000000000002。
一、为什么会这样?
简单的说Python对给定的一个有限位数的数字进行计算,python认为
那么
此外
经历过高中数学的朋友们估计会很熟悉下面这样的表达
而不是
如果我们平常计算的任务常常有类似于上面的例子这样的表达式,那么直接用python计算其结果只是真实值的逼近。如果这样的计算很大很多,误差会逐渐积累,这是我们不能忍受的,所以这时候就需要Python能处理
这种数学符号计算。
二、什么是数学符号计算?
数学符号计算能处理表征数字的符号计算。这意味着数学对象被精确地表示,而不是近似地表示,而具有未被计算的变量的数学表达式被留在符号形式中。