В Matlab вычисляется следующий индекс:
index = find(the(:) == lat & phi(:) == lon & ~isnan(dat(:)));
Все массивы имеют одинаковый размер. Я пытаюсь преобразовать этот индекс для использования в python и добавить еще один аргумент. Вот что у меня есть:
index = np.argwhere((the[:] == lat) & (phi[:] == lon) & (~np.isnan(dat[:])) & (start <= tim[:] <= stop))
Идея состоит в том, чтобы использовать этот индекс, чтобы найти все значения в массивах, которые удовлетворяют условиям в индексе. Когда я пытаюсь использовать созданную мной версию Python, она возвращает ошибку:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Я не заставил a.all () или a.any () работать. Мне нужно использовать это? и если да, то как мне правильно их использовать в этом случае?