#python
#python
Вопрос:
спасибо, что уделили время чтению этого.Вот моя идея, но я не знаю, как заставить ее работать: Ввод: я создал массив с помощью этого фильтра
z = ([x for x in frq[indexes] if 100 <= x <= 200])
затем он создаст array(z)
объект, в котором число проходит через фильтр.
Вывод: потребуется число в новом массиве, чтобы найти их местоположение (индекс) в стороне от frq
[indexes]
Спасибо, что прочитали это
p / s: извините за мой плохой английский:(((
Комментарии:
1. Можете ли вы предоставить пример ввода и вывода, чтобы уточнить, что именно вы ищете?
2. Ввод: массив frq [индексы] проходит через фильтр (z = ([x для x в frq [индексы], если 100 <= x <= 200])) для создания нового массива получили числа, которые проходят через фильтр, затем берут эти числа, чтобы найти их местоположение в frq [индексы]
3. Вывод: их местоположение в frq[indexes]
4. Могут ли быть дубликаты в
indexes
? Можете ли вы просто изменитьz
, чтобы захватить индексы тоже?
Ответ №1:
Я думаю, вы хотите что-то вроде этого.
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
Если это не то, что вы ожидаете, вас просят задать вопрос, правильно указав вещи четко
Ответ №2:
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)