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.