np.where
сложно.Он возвращает массив списков индексов, где выполняются условия, , даже если условие никогда не выполняется. В частности, np.where(my_numpy_array==some_value)[0]
, это означает, что вы хотите первыйзначение в массиве, который является списком и который содержит список индексов ячеек, отвечающих условию.
Довольно много.Проще говоря, np.where(array==x)[0]
возвращает список индексов, где были выполнены условия.Я предполагаю, что это результат разработки numpy для очень широких приложений.
Имейте в виду, что при отсутствии совпадений по-прежнему возвращает пустой список ;ошибки типа only size-1 arrays can be converted to python (some type)
могут быть отнесены к этому.