una obtener numeros numero matriz llenar lista imprimir generar enteros elegir con como azar aleatorios aleatorio random numpy numbers non-repetitive

random - obtener - Número aleatorio no repetitivo en numpy



obtener un numero aleatorio en python (3)

Creo que numpy.random.sample no funciona bien, ahora. Esta es mi manera:

import numpy as np np.random.choice(range(20), 10, replace=False)

Mi pregunta es: ¿cómo puedo generar números aleatorios no repetitivos en numpy?

list = np.random.random_integers(20,size=(10))


Si no insiste en usar NumPy, puede usar random.sample() desde la biblioteca estándar:

print random.sample(range(20), 10)

Con NumPy, deberás usar numpy.random.shuffle() y slicing:

a = numpy.arange(20) numpy.random.shuffle(a) print a[:10]


Simplemente genere una matriz que contenga el rango requerido de números, luego revíselos intercambiando repetidamente uno aleatorio con el 0 ° elemento de la matriz. Esto produce una secuencia aleatoria que no contiene valores duplicados.