Articles of aleatoria

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’, […]

¿Por qué la siembra del generador aleatorio no es estable entre las versiones de Python?

Estoy tratando de reproducir una secuencia aleatoria de random.random() de python en un sistema diferente con una versión diferente de python3 instalada. Esto debería ser fácil ya que la documentación dice : La mayoría de los algoritmos de los módulos aleatorios y las funciones de inicialización están sujetas a cambios en todas las versiones de […]

Will python SystemRandom / os.urandom siempre tendrá suficiente entropía para una buena criptografía

Tengo un generador de contraseñas: import random, string def gen_pass(): foo = random.SystemRandom() length = 64 chars = string.letters + string.digits return ”.join(foo.choice(chars) for _ in xrange(length)) De acuerdo con los documentos, SystemRandom usa os.urandom que usa / dev / urandom para arrojar bits de cryto al azar. En Linux puede obtener bits aleatorios de […]