-4

python问题:我有2列数据,一个独立变量和一个因变量。我希望能够在我从自变量数组中选择的值之下查找最接近的值和最接近的值。因此,如果我的自变量只是一个数字列表 [1,2,3,4,5,6...],我想要一个例程,如果我查询将返回 2 作为低值和 3 作为高值值 2.44。

第 2 部分:一旦我确定了这些值,我想从我的因变量中查找相关的值。因此,如果我的因变量是我的因变量的 5 倍,那么它将是 [5, 10, 15, 20...]。我想要一个从最后一步返回相关值的例程。最后一步返回 2 和 3。在此示例中,关联值为 10 和 15。

谢谢大家...

4

1 回答 1

2

如果您有数字列表:

In [128]: L
Out[128]: [9, 8, 7, 6, 5, 4, 3, 2, 1]

首先对它们进行排序:

In [129]: L.sort()    
In [130]: L
Out[130]: [1, 2, 3, 4, 5, 6, 7, 8, 9]

然后进行检查:

In [131]: for lower, upper in zip(L[:-1], L[1:]):
   .....:     if lower <= 2.44 <= upper:
   .....:         print(lower, upper)
   .....:         break
   .....:         
2 3

调整if lower <= 2.44 <= upper以反映您是否希望上边界和下边界包含或不包含。

请尝试自己的第二部分。

于 2013-05-31T06:48:45.073 回答