Pyrandonaut es un módulo Python3 para generar coordenadas aleatorias cuánticas. Se interfiere con un QRNG (generador de números aleatorios cuánticos) donde obtiene una lista de números aleatorios cuánticos, los convierte en coordenadas y luego calcula la estimación de la densidad del núcleo gaussiano de esas coordenadas para encontrar un punto con una densidad estadísticamente anomalosa, similar a cómo y una y una Randonautica genera el punto de atracción.
Esto le brinda la capacidad de implementar coordenadas aleatorias cuánticas en sus propias aplicaciones. ¡Solo import pyrandonaut
y te vayas!
Si no está familiarizado con Randonautica, los conceptos de puntos ciegos de probabilidad y aleatoriedad cuántica, le recomiendo leer fatum_theory.txt que se envió con el bot del proyecto fatum original que inspiró a Randonautica. Este video también ofrece mucha información de fondo excelente. Si no tiene idea de qué se trata algo de esto y es completamente nuevo en esto, mire este video y/o lea este artículo.
¡Contribuciones muy apreciadas!
Introducción
Instalación
Uso
Como módulo
Interfaz de línea de comando
Visualización
Hacer
El módulo requiere al menos Python 3.9 para funcionar y se puede instalar usando PIP como así:
pip install pyrandonaut
¡Eso es todo!
# Defina un punto de partida my_latitude = 51.178840902136464 my_longitude = -1.8261452442305293 # Llame a get_coordinate () con valores de punto de partida y almacene el resultado resultado = Pyrandonaut.get_coordinate (my_latitude, my_longitude) # Imprimir resultado en la pantalla Imprimir (f "Vaya aquí para escapar del campo Stasis: {resultado}")
get_coordinate()
devolverá una tupla con la coordenada calculada. Por defecto, utiliza un radio de 5000 metros y un valor de 1024 puntos aleatorios para basar el cálculo en. Estos valores se pueden especificar en los argumentos.
get_coordinate()
es la funcionalidad principal de la biblioteca, generando una coordenada equivalente a un punto de atracción en Randonautica. Toma los siguientes argumentos:
Devuelve una tupla en el siguiente formato:
(latitude, longitude)
random_location()
convierte 2 valores de punto flotante en coordenadas dentro del radio definido desde la posición inicial. Toma los siguientes argumentos:
Devuelve una tupla en el siguiente formato:
(latitude, longitude)
start_lat
latitud de la posición inicial (flotante)
start_lon
Longitud de la posición inicial (flotante)
radius
MAX RADIUS desde la posición inicial (entero)
num_points
Número de puntos aleatorios para usar en el cálculo de la estimación de densidad del núcleo. Debe ser divisible por 1024 (entero)
start_lat
latitud de la posición inicial (flotante)
start_lon
Longitud de la posición inicial (flotante)
radius
MAX RADIUS desde la posición inicial (entero)
rand_float_1
Valor aleatorio para convertirse en x en coordenadas
rand_float_2
Valor aleatorio para convertirse en y en coordenadas
Funciones y argumentos:
Importar el módulo: import pyrandonaut
Ahora puede llamar a las funciones del módulo, por ejemplo:
También puede ejecutar pirandonaut directamente en su terminal. Ejemplo:
$ Python Pyrandonaut.py 51.178840902136464 -1.826145244230529351.20545110291186, -1.824335160309919
Ejecute el script con --help
para ver las opciones:
$ Python Pyrandonaut.py-Help Uso: Pyrandonaut.py [-h] [-R Radius] [-p Puntos] [-V] Longitud de latitud Esta aplicación interfiere con un QRNG (generador de números aleatorios cuánticos) donde obtiene una lista de números aleatorios cuánticos, los convierte en coordenadas y calcula la estimación de la densidad del núcleo gaussiana de esas coordenadas, devolviendo el punto dentro del radio definido, donde la densidad de las coordenadas aleatorias es más alta, similar a la forma en que Randonautica calcula un punto de acreedor. Argumentos posicionales: Latitud Posición de inicio Latitud Longitud Inicio Posición de longitud Opciones de longitud: -H, -Help Muestra este mensaje de ayuda y salida -r Radio Radio máximo de la posición inicial en metros -p Puntos Número de puntos a Base KDE (Debe ser divisible por 1024) -V Registro detallado
Esta es una visualización de mapa de calor de cómo el módulo calcula el punto de atracción. Se traza un número arbitrario de puntos basados en números de QRNG y se devuelve el lugar con la mayor densidad de puntos. Imagen realizada con Seaborn y este script (beta).
Migrar toda la documentación a las documentos/tipos de sugerencias para la generación de autos Sphinx
Agregue más fuentes QRNG (si puede ayudar a suministrar módulos de hardware para las pruebas, ¡póngase en contacto!)
Implementar solicitudes asíncronas
Implementar la generación de mapas de calor desde OpenRandonaut-Bot
Agregue la capacidad de calcular los puntos vacíos y de potencia también