Простой способ проверить, находится ли каждый элемент массива numpy между двумя значениями?

Мне было интересно, есть ли синтаксически простой способ проверить, каждый ли элемент в numpy массив лежит между двумя числами.

Другими словами, так же, как numpy.array([1,2,3,4,5]) < 5, вернет array([True, True, True, True, False ]), мне было интересно, можно ли сделать что-то вроде этого:

1 < numpy.array([1,2,3,4,5]) < 5

... to get ...

array([False, True, True, True, False])

Я понимаю, что могу получить это через логическую цепочку логических тестов, но я работаю с довольно сложным кодом, и я искал синтаксически чистое решение.

Есть советы?

40
задан blz 10 May 2012 в 21:13
поделиться