所以我想创建一组 float ,其中两个数字在给定一定公差的情况下被认为是相等的。例如,如果我有一套
a = set([1, 2, 3])
如果我添加容差为 1e-4 的元素 1.00001,结果集应该是
{1, 2, 3}
而不是
{1, 1.00001, 2, 3}
请您参考如下方法:
我们可以使用圆函数来检查 1e-4 的公差
a = set([1,2,3])
def add(number):
if(round(number,4) not in a):
a.add(number)
add(1)
print(a)
add(1.0000)
print(a)
add(1.0001)
print(a)
add(1.1)
print(a)
