Fine, I can make it np.logical_not. But I think the semantics are the same as '-' when applied to a boolean array (what else could it reasonably be)?

Re #huh2: indeed it checks for all non-nan elements less than epsilon. The restriction to non-nan elements is necessary because otherwise elements in the array may evaluate to False undesirably.