Is using at_least_1d in order to be sure to obtain something on which I can call .shape justifiable or do you prefer that I check isinstance(numbers.Number) vs isinstance(np.ndarray)?