我需要收集有关浮点变量近似值的多条信息。信息看起来像“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了解详情。
