Объединение логических операторов И в массиве NumPy
Какой будет способ выбора элементов, когда два условияTrue
в матрице? В R в принципе возможно объединить векторы логических значений.
Итак, к чему я стремлюсь:
A = np.array([2,2,2,2,2])
A < 3 and A > 1 # A < 3 & A > 1 does not work either
Evals to: ValueError: Значение истинности массива с более чем одним элементом неоднозначно. Используйте a.any () или a.all ()
Следует оценить:
array([True,True,True,True,True])
Мой обходной путь обычно состоит в суммировании этих логических векторов и приравнивании к 2, но должен быть лучший способ. Что это?