有没有一种很好的方法来检查numpy数组元素是否在一个范围内?

时间:2017-07-25 22:25:52

标签: python numpy

我想写:

assert np.all(0 < a < 2)

其中anumpy数组,但它不起作用。写这个的好方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用numpy.logical_and

>>> a = np.repeat(1, 10)
>>> np.logical_and(a > 0, a < 2).all()
True

或使用&

>>> ((0 < a) & (a < 2)).all()
True