Skip to main content
 首页 » 编程设计

python之是否有标准的 Python 类可以对浮点范围进行 bool 运算

2025年05月04日24zhenyulu

我需要收集有关浮点变量近似值的多条信息。信息看起来像“39 < x < 41”或只是“x < 14.4”。此外,变量有其最终的最小值和最大值。

我想要一个以浮点间隔形式包含此类信息的类。我还想在这样的时间间隔上执行 bool 运算,这样它看起来像:

float_interval(1,5) and float_interval(2,6) == float_interval(2,5) 
float_interval(1,2) and float_interval(3,4) == None 
float_interval(1,2) or float_interval(3,4) == i_do_not_know_yet 

我是在描述一些著名的类还是我自己写的?

如果有人感兴趣,变量是怀孕期间胎儿的胎龄(以周为单位)。在许多病例对照研究中,并不总是直接提及胎儿年龄,而是提供有关妊娠三个月或分娩是足月还是早产等信息。因此,我可以推断出大概的孕龄并将其归入相应的类别。

请您参考如下方法:

非常强大的 sympy 包有一个内置的 Interval 类。示例代码:

import sympy 
I1 = sympy.Interval(1, 5) 
I2 = sympy.Interval(2, 6) 
I3 = I1 & I2 
print(I3) 

参见 sympy interval documentation了解详情。