在Python中比较浮动几乎相等的最佳方法是什么?众所周知,由于四舍五入和精确性的问题,将浮标与平等进行比较有点微妙。例如:https:/starascii.wordpress.com/2012/02/25/比较-浮点数-2012-版本/在Python中处理这个问题的推荐方法是什么?这里肯定有一个标准的库函数吗?
3 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
math.isclose
cmath.isclose
def isclose(a, b, rel_tol=1e-09, abs_tol=0.0): return abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)
rel_tol
abs_tol
九州编程
TA贡献1785条经验 获得超4个赞
numpy.isclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False)
添加回答
举报
0/150
提交
取消