es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo puedo crear una lista similar a random.sample utilizando la semilla de numpy

Quería crear una lista (de longitud 100) de números aleatorios únicos de un rango de 0 a 100, de manera que ningún número se repita dos veces.
Sé que puedo hacer eso usando random.sample()

bloque = random.sample(range(0,100),100)

Pero quería usar semilla en esto, así que quería usar la semilla aleatoria de numpy y generar 100 números únicos de un conjunto dado.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para generar 100 números aleatorios únicos utilizando la semilla aleatoria de numpy, puede seguir los siguientes pasos:

    1. Importe numpy y establezca el valor de la semilla:
    import numpy as np
    np.random.seed(42)
    
    1. Cree una matriz de todos los valores posibles en el rango dado:
    all_values = np.arange(0, 100)
    
    1. Mezcle la matriz utilizando el método shuffle de numpy:
    np.random.shuffle(all_values)
    
    1. Seleccione los primeros 100 elementos de la matriz mezclada:
    unique_values = all_values[:100]
    

    La matriz unique_values contendrá 100 números aleatorios únicos en el rango de 0 a 100.

Comments are closed.