Я пишу код, который считывает данные из текстового файла. Я загружаю данные с помощью numpy loadtxt, и это может выглядеть примерно так:
import numpy as np
Shop_Products = np.array(['Tomatos', 'Bread' , 'Tuna', 'Milk', 'Cheese'])
Shop_Inventory = np.array([12, 6, 10, 7, 8])
Я хочу проверить некоторые из продуктов, которые у меня есть:
Shop_Query = np.array(['Cheese', 'Bread']
Теперь я хотел бы найти эти "элементы" в массиве Shop_Products без выполнения цикла for и если проверки.
Я задавался вопросом, можно ли это сделать с помощью любого из методов numpy: я думал об использовании intercept1d, чтобы найти общие элементы, а затем использовать searchsorted. Однако я не могу сортировать список "Продукты", так как я не хочу потерять исходную сортировку (например, я бы использовал индексы для прямого поиска инвентаря каждого продукта).
Любые советы по "pythonish" решению?