使用Python 2.7,我有一个值数组,它的取值范围从约0.000到约360.000,这些值会出现多次。 我试图返回所有最接近147.010的数组索引(包括重复值),以便稍后可以使用每个索引。例如,来自一个数组的较小示例是:
我正在寻找一个最接近 147.01 的索引的数组或列表,在这种情况下应该是: ```python [3, 6, 8] ``` ```javascript [2, 4, 5] ```
我尝试过以下代码:
array([ 146.749, 147.249, 147.749, 146.749, 147.249, 147.749, 146.749, 147.263, 147.749, 146.472, 147.469, 148.471])
我正在寻找一个最接近 147.01 的索引的数组或列表,在这种情况下应该是: ```python [3, 6, 8] ``` ```javascript [2, 4, 5] ```
1, 4, 7, 10
我尝试过以下代码:
min(range(len(array)), key=lambda i: abs(array[i]-some_value))
但是该代码仅返回一个索引,而需要多个索引。我查看了相关问题和答案,但未找到类似的解决方法。感谢您的帮助。