Yeah, I'm expecting a single-value here, so a raise is a good thing if len > 1. It means I messed up. Having to use .all() is reasonable for greather than length 1, but this could lead to unexpected (by me) results if I had to do it on single values as well. These are my expectations from numpy.