Articles of aleatoria

Python – genera una matriz de autocorrelación específica

Estoy interesado en generar una matriz (o serie de números) de longitud N que muestre una autocorrelación específica en el retraso 1. Idealmente, también quiero especificar la media y la varianza y tener los datos extraídos de la distribución (múltiple) normal. Pero lo más importante, quiero especificar la autocorrelación. ¿Cómo hago esto con numpy, o […]

Segura cadena de 8 caracteres aleatoria corta corta de 8 caracteres

Estoy tratando de calcular nombres de archivos aleatorios únicos cortos de 8 caracteres para, digamos, miles de archivos sin una posible colisión de nombres. ¿Es este método lo suficientemente seguro? base64.urlsafe_b64encode(hashlib.md5(os.urandom(128)).digest())[:8] Editar Para ser más claros, estoy tratando de lograr la ofuscación más simple posible de los nombres de archivos que se cargan en un […]

Creando objetos django con una clave primaria aleatoria.

Estoy trabajando con una API que quiere que genere “ID de referencia” opacas para las transacciones con su API, en otras palabras, referencias únicas que los usuarios no pueden adivinar o inferir de ninguna manera. (¿es correcto inferir inglés?) Esto es lo que he hackeado juntos actualmente: randomRef = randint(0, 99999999999999) while Transaction.objects.filter(transactionRef = randomRef).count(): […]

¿Cómo puedo recuperar la semilla actual del generador de números aleatorios de NumPy?

Lo siguiente importa NumPy y establece la semilla. import numpy as np np.random.seed(42) Sin embargo, no estoy interesado en establecer la semilla sino más en leerla. random.get_state() no parece contener la semilla. La documentación no muestra una respuesta obvia. ¿Cómo recupero la semilla actual utilizada por numpy.random , asumiendo que no la configuré manualmente? Quiero […]

P: ¿Qué es la complejidad Big-O de random.choice (lista) en Python3?

¿Qué es la complejidad Big-O de random.choice (lista) en Python3, donde n es la cantidad de elementos en una lista? editar. Gracias a todos por darme la respuesta, ahora entiendo.

Forma sencilla de crear matrices de números aleatorios.

Estoy tratando de crear una matriz de números aleatorios, pero mi solución es demasiado larga y se ve fea. random_matrix = [[random.random() for e in range(2)] for e in range(3)] Esto se ve bien, pero en mi implementación es weights_h = [[random.random() for e in range(len(inputs[0]))] for e in range(hiden_neurons)] que es extremadamente ilegible y […]

¿Cómo puedo convertir un python urandom a una cadena?

Si llamo a os.urandom (64), me dan 64 bytes aleatorios. Con referencia a Convertir bytes en una cadena Python , probé a = os.urandom(64) a.decode() a.decode(“utf-8”) pero obtuvo el error de rastreo que indica que los bytes no están en utf-8. Traceback (most recent call last): File “”, line 1, in UnicodeDecodeError: ‘utf-8’ codec can’t […]

Python si la statement no funciona como se esperaba

Actualmente tengo el código: fleechance = random.randrange(1,5) print fleechance if fleechance == 1 or 2: print “You failed to run away!” elif fleechance == 4 or 3: print “You got away safely!” Fleechance se imprime constantemente como 3 o 4, pero continúo obteniendo el resultado “¡No pudiste huir!” ,¿Puede alguien decirme por qué está pasando […]

¿Reproducibilidad de números pseudoaleatorios de Python en sistemas y versiones?

Necesito generar una secuencia controlada de números pseudoaleatorios, dado un parámetro inicial. Para eso estoy usando el generador aleatorio estándar de python, sembrado por este parámetro. Me gustaría asegurarme de que generaré la misma secuencia en todos los sistemas (sistema operativo, pero también en la versión Python). En resumen: ¿Python garantiza la reproducibilidad / portabilidad […]

python -> combinaciones de números y letras

#! / usr / bin / python importar al azar lower_a = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ​​’f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’, ‘l’ , ‘m’, ‘n’, ‘o’, ‘p’, ‘q’, ‘r’, ‘s’, ‘t’, ‘u’, ‘v’, ‘w’, ‘x’, ‘ y ‘,’ z ‘] upper_a = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, […]