[Numpy-discussion] What is the pythonic way to write a function that handles arrays and scalars?

Joe solarjoe at posteo.org
Tue Dec 12 14:50:14 EST 2017


Hi,

the best example I found was this one:

https://stackoverflow.com/a/29319864/7919597

def func_for_scalars_or_vectors(x):
     x = np.asarray(x)
     scalar_input = False
     if x.ndim == 0:
         x = x[None]  # Makes x 1D
         scalar_input = True

     # The magic happens here

     if scalar_input:
         return np.squeeze(ret)
     return ret

Is this as good as it gets or do you have other suggestions?

Cheers,
Joe


More information about the NumPy-Discussion mailing list