В этом случае преобразование обоих аргументов для np.where()
в числовые массивы следующим образом даст ожидаемый результат:
scenariolist=np.array(['scenario.npz', 'scenario1.npz', 'scenario2.npz'])
currscenario=np.array(['scenario1.npz'])
print(np.where(scenariolist==currscenario)) #(array([1]),)
Хотя это можно сделать без использования числовых массивов, но index()
метод для списков Python:
scenariolist.index(currscenario) # 1
Но если значение отсутствует в списке, необходимо обработать ValueError
исключение.
try:
scenariolist.index(currscenario) # 1
except ValueError:
print('currscenario is not in the list')