Articles of aleatorio

¿Cómo puedo evitar los errores de valor cuando uso numpy.random.multinomial?

Cuando uso este generador aleatorio: numpy.random.multinomial , sigo recibiendo: ValueError: sum(pvals[:-1]) > 1.0 Siempre estoy pasando la salida de esta función softmax: def softmax(w, t = 1.0): e = numpy.exp(numpy.array(w) / t) dist = e / np.sum(e) return dist excepto ahora que estoy recibiendo este error, también agregué esto para el parámetro ( pvals ): […]

Cómo generar un UUID aleatorio que es reproducible (con una semilla) en Python

La función uuid4 () del módulo uuid de Python genera un UUID aleatorio, y parece generar uno diferente cada vez: In [1]: import uuid In [2]: uuid.uuid4() Out[2]: UUID(‘f6c9ad6c-eea0-4049-a7c5-56253bc3e9c0’) In [3]: uuid.uuid4() Out[3]: UUID(‘2fc1b6f9-9052-4564-9be0-777e790af58f’) Me gustaría poder generar el mismo UUID aleatorio cada vez que ejecuto un script, es decir, me gustaría uuid4() generador aleatorio […]

Mezclar una matriz numpy

Tengo una matriz numpy 2-d que me gustaría barajar. ¿Es la mejor manera de cambiarlo a 1-d, barajar y cambiar de nuevo a 2-d o es posible barajar sin cambiar de forma? con solo usar random.shuffle no se obtienen los resultados esperados y numpy.random.shuffle baraja solo las filas: import random import numpy as np a=np.arange(9).reshape((3,3)) […]

Convertir la cadena a aleatoria pero con probabilidad determinista repetible

¿Cómo convierto una cadena, por ejemplo, una ID de usuario más sal, a una apariencia aleatoria pero en realidad una probabilidad uniforme repetiblemente determinista en el rango semiabierto [0.0, 1.0)? Esto significa que la salida es ≥ 0.0 y <1.0. La distribución de salida debe ser uniforme independientemente de la distribución de entrada. Por ejemplo, […]

El número aleatorio en el rango 1 a sys.maxsize es siempre 1 mod 2 ^ 10

Estoy tratando de encontrar las propiedades estadísticas de los PRNG disponibles en Python (2.7.10) utilizando la prueba de frecuencia, la prueba de ejecución y la prueba de chi cuadrado. Para realizar la prueba de frecuencia, necesito convertir el número aleatorio generado a su representación binaria y luego contar la distribución de 1 ‘s y 0 […]

Convertir un entero en una elección aleatoria pero deterministicamente repetible

¿Cómo convierto un entero sin signo (que representa un ID de usuario) a una opción aleatoria pero en realidad es una opción repetiblemente determinista? La elección debe seleccionarse con la misma probabilidad (independientemente de la distribución de los enteros de entrada). Por ejemplo, si tengo 3 opciones, es decir, [0, 1, 2] , a la […]

Siembra de generadores de números aleatorios en progtwigs paralelos.

Estoy estudiando el módulo de multiprocesamiento de Python. Tengo dos casos: Ex. 1 def Foo(nbr_iter): for step in xrange(int(nbr_iter)) : print random.uniform(0,1) … from multiprocessing import Pool if __name__ == “__main__”: … pool = Pool(processes=nmr_parallel_block) pool.map(Foo, nbr_trial_per_process) Ej 2. (usando numpy) def Foo_np(nbr_iter): np.random.seed() print np.random.uniform(0,1,nbr_iter) En ambos casos, los generadores de números aleatorios se […]

Rendimiento de elección vs randint

Quiero elegir un entero aleatorio entre a y b , inclusive. Conozco 3 formas de hacerlo. Sin embargo, su rendimiento parece muy contraintuitivo: import timeit t1 = timeit.timeit(“n=random.randint(0, 2)”, setup=”import random”, number=100000) t2 = timeit.timeit(“n=random.choice([0, 1, 2])”, setup=”import random”, number=100000) t3 = timeit.timeit(“n=random.choice(ar)”, setup=”import random; ar = [0, 1, 2]”, number=100000) [print(t) for t in […]

Decimal aleatorio en python

¿Cómo obtengo una instancia decimal.Decimal ? Parece que el módulo aleatorio solo devuelve flotadores que son una pita para convertir a decimales.

Uso de los diccionarios en Python en lugar de la sentencia Case / Switch

Quiero aleatorizar un cubo de rubik que se inicializa como completo (todos los colores en los lados correctos). Tengo funciones de movimiento que giran el cubo. Quiero elegir aleatoriamente 50 funciones seguidas para aleatorizarlo correctamente. Estoy haciendo este proyecto para aprender un poco más sobre Python, ya que principalmente hago C ++ y veo que […]