用于浮点数比较的pythonic库
kinda的Python项目详细描述
有点
关于
kinda是一个pythonic库,用于比较浮点值和 Python operator functions。
参数
实现和文档与 math.isclose。
比较
相等
>>>importkinda>>># a == b>>>kinda.eq(1.0000,1.0000)True>>># a != b (default precision)>>>kinda.eq(0.9999,1.0001)False
精度
所有函数都接受所有math.isclose()
参数。
abs_tol
:绝对公差(abs(a - b)
)rel_tol
:耐受百分比(1%=0.01)
>>># reduce absolute precision>>>kinda.eq(0.9999,1.0001,abs_tol=0.0002)True>>># precision: 1%>>>kinda.eq(1.0000,1.0500,rel_tol=0.01)False>>># precision: 5%>>>kinda.eq(1.0000,1.0500,rel_tol=0.05)True
不等式
>>>importkinda>>>[kinda.ne(0.9999,1.0001),kinda.ne(1.0000,1.0000)][True,False]
小于/大于
>>>importkinda>>># [a < b, a > b]>>>[kinda.lt(1.0000,1.0001),kinda.gt(1.0001,1.0000)][True,True]
小于/大于或等于
>>>importkinda>>>kinda.le(1.0000,1.0001)andkinda.ge(1.0000,1.0001)[True,False]>>>kinda.le(1.0000,1.0000)andkinda.ge(1.0000,1.0000)[True,True]>>>kinda.le(1.0000,0.9999)andkinda.ge(1.0000,0.9999)[False,True]