Skip to main content
 首页 » 编程设计

python之一组 float

2025年05月04日9yjmyzz

所以我想创建一组 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)