Python 如何为另一个列表中包含的所有值创建具有限制的数组

Python 如何为另一个列表中包含的所有值创建具有限制的数组,python,arrays,range,Python,Arrays,Range,我正在寻找一种快速方法,为包含另一个数组的每个值创建一个包含下限和上限的数组。请查看下面的伪代码: A=[23.4,3434.2,43535] #Take each element in A and create B containing upper and lower limit: B=[A[0]-limit,A[0]+limit, ....] 我不确定是否需要嵌套列表。在更大的方案中,我想做的是将此限制与更大的数组C进行比较,并在a中找到B中定义的限制范围内的所有值。我的问题是A中的值是一

我正在寻找一种快速方法,为包含另一个数组的每个值创建一个包含下限和上限的数组。请查看下面的伪代码:

A=[23.4,3434.2,43535]
#Take each element in A and create B containing upper and lower limit:
B=[A[0]-limit,A[0]+limit, ....]
我不确定是否需要嵌套列表。在更大的方案中,我想做的是将此限制与更大的数组C进行比较,并在a中找到B中定义的限制范围内的所有值。我的问题是A中的值是一种模式,但在不考虑限制的情况下,不一定与C中的值匹配。也许努比或熊猫在这里有用

编辑:

这是我以后想用的。但是,如果直接使用,则不会有匹配项,因为没有定义错误限制

numpy.where(pandas.Index(pandas.unique(B)).get_indexer(C) >= 0)[0]
提前感谢您。

您可以尝试以下方法:

B=[a+s*limit for a in A for s in [-1, 1]]
您可以尝试以下方法:

B=[a+s*limit for a in A for s in [-1, 1]]
这是你想要的吗

>>> limit = 100
>>> A = [23.4,3434.2,43535]
>>> B = [(a-limit, a+limit) for a in A]
>>> B
[(-76.6, 123.4), (3334.2, 3534.2), (43435, 43635)]
这是你想要的吗

>>> limit = 100
>>> A = [23.4,3434.2,43535]
>>> B = [(a-limit, a+limit) for a in A]
>>> B
[(-76.6, 123.4), (3334.2, 3534.2), (43435, 43635)]

谢谢你的帮助。这是可行的,但我更喜欢用@tobias_k解决输出的元组字符。没问题,干杯:)谢谢你的帮助。这是可行的,但我更喜欢用@tobias_k解决输出的元组字符。没问题,干杯:)