Por que random.uniform genera N^N muestras?

Estoy usando random.uniform para generar muestras aleatorias.

a = 0 b = 1 N = 4 ran = random.uniform (a, b, N) 

Por qué genera un arreglo aleatorio de 4×4? No deberían ser únicamente las 4 muestras (4 números)?