Я пытаюсь использовать Python numpy.argwhere
для возврата индексов массива, удовлетворяющих различным условиям.
У меня проблема с реализацией &
, а также or
в несколько условий.
например, xy и z - это массивы одинаковой длины, которые представляют одновременные временные ряды разных переменных.
np.argwhere((x>2) & (y=0) & (z>-1) & (z<1)).squeeze()
прост и работает
но я не могу заставить его работать, чтобы найти, где z<-1
или z>1
вместе с другими условиями, которые также выполняются.
Я продолжаю получать
ValueError: TheИстинное значение массива с более чем одним элементом неоднозначно.Используйте a.any () или a.all ()
после многих логических способов использования скобок.