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(): […]
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 […]
¿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.
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 […]
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 […]
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 […]
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 […]
#! / 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’, […]
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 […]
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 […]