如何将变量值与数组进行比较

2024-05-12 12:53:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,如何比较两个浮点变量值以确保它们之间是否在某个公差范围内?在

例如:

variable = 17.40
array = [14.40, 14.12, 45.50]

我需要将变量值与数组元素进行比较,看哪一个足够接近。在


Tags: 元素数组arrayvariable浮点公差
1条回答
网友
1楼 · 发布于 2024-05-12 12:53:30

你也问过了。下面是一段代码,它将检查变量是否在数组中(除非将变量值与数组元素进行比较并非如此):

TOLERANCE=10**-6

def are_floats_equal(a,b):
  return abs(a-b) <= TOLERANCE

def float_in_array(number, array):
  return True in [are_floats_equal(number, a) for a in array]

编辑。这样做可能更有效(虽然不太简洁),因为我们只在数组上循环一次:

^{pr2}$

相关问题 更多 >