返回另一个数组中数字的提取索引

时间:2019-04-14 17:46:01

标签: python

感谢您花一些时间阅读这篇文章。这是我的想法,但我不知道如何使它起作用: 输入:我已经使用此过滤器创建了一个数组

z = ([x for x in frq[indexes] if 100 <= x <= 200])

然后它将创建一个array(z),其数字将通过过滤器。

输出:将使用新数组中的数字在frq [索引]边找到它们的位置(索引)

感谢您阅读

p / s:对不起,我的英语不好:(((

2 个答案:

答案 0 :(得分:0)

我想你想要这样的东西。

z=[x for x in range(len(frq)) if 100 <= frq[x] <= 200]

现在z将包含 frq 数组中元素的索引

例如

frq=[10,101,202,150]
z=[x for x in range(len(frq)) if 100 <= frq[x] <= 200]

输出:

z= [1, 3]  # that is 101 and 150

如果这不是您所期望的,请您提出问题并正确地明确指定内容

答案 1 :(得分:0)

frq[indexes] = ....
z = ([x for x in frq[indexes] if 100 <= x <= 200])

locations = []
for el in z: # this will get the locations inside frq into a list
  locations.append(frq[indexes].index(el))

print(locations)