Articles of aleatorio

Función random.choice () de Python: cómo nunca tener dos opciones seguidas o cerca unas de otras

Digamos que tengo mychoice = random.choice([‘this is random response 1′,’this is random response 2’, ‘this is random response 3’, ‘and 4’, ‘and so on’]) ¿Cómo puedo evitar que la misma opción se repita más de una vez? O, ¿cómo puedo establecer una condición para que una opción en particular aparezca solo después de haber elegido […]

¿Por qué los módulos numpy y random dan diferentes números aleatorios para la misma semilla?

Para la misma semilla, ¿por qué random.random () produce diferentes valores aleatorios cuando se compara con numpy.random ()? Tengo entendido que ambos usan el Mersenne Twister para generar valores aleatorios. import random as rnd import numpy as np rnd.seed(1) np.random.seed(1) rnd.random() np.random.rnd() 0.13436 … 0.41702 …

¿Son compatibles las semillas aleatorias entre sistemas?

Hice un modelo de bosque aleatorio utilizando el paquete sklearn de python donde establecí el valor de inicialización, por ejemplo, en 1234 . Para la producción de modelos, utilizamos pyspark. Si tuviera que pasar los mismos hiperparmetros y el mismo valor de semilla, es decir, 1234 , ¿obtendré los mismos resultados? Básicamente, ¿los números de […]

¿Cómo usar GridSpec () con FuncAnimation en matplotlib?

Bueno, quiero hacer una animación que pueda mostrar 4 distribuciones diferentes, pero cuando uso gridspec para hacer subplots, no funciona, el código está abajo: import matplotlib.animation as animation import matplotlib.pyplot as plt import numpy as np %matplotlib notebook x1 = np.random.normal(-2.5, 1, 10000) x2 = np.random.gamma(2, 1.5, 10000) x3 = np.random.exponential(2, 10000)+7 x4 = np.random.uniform(14,20, […]

Generar matriz aleatoria de 0 y 1 con relación específica.

Quiero generar una matriz aleatoria de tamaño N, que solo contiene 0 y 1, pero quiero que mi matriz tenga una proporción entre 0 y 1. Por ejemplo, el 90% de la matriz es 1 y el 10% restante es 0 (pero quiero este 90%). ser aleatorio a lo largo de toda la matriz). ahora […]

¿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 […]