Python Argwhere с и, а также или - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь использовать 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 ()

после многих логических способов использования скобок.

...