Le pyrandonaute est un module Python3 pour générer des coordonnées aléatoires quantiques. Il s'interface avec un QRNG (générateur de nombres aléatoires quantum) où il obtient une liste de nombres aléatoires quantiques, les converties en coordonnées puis calcule l'estimation de la densité du noyau gaussien de ces coordonnées pour trouver un point avec une densité statistiquement anormale, similaire à la façon dont un Le point d'attracteur est généré par Randonautica.
Cela vous donne la possibilité de mettre en œuvre des coordonnées aléatoires quantiques dans vos propres applications. import pyrandonaut
et vous allez!
Si vous n'êtes pas familier avec Randonautica, les concepts de probabilité des pointslins et du hasard quantum, je recommande de lire FAUM_THEORY.TXT qui a expédié avec le bot original du projet FAUM qui a inspiré Randonautica. Cette vidéo donne également beaucoup d'informations générales. Si vous n'avez aucune idée de ce que c'est et est complètement nouveau dans ce domaine, regardez cette vidéo et / ou lisez cet article.
Les contributions ont grandement apprécié!
Introduction
Installation
Usage
Comme module
Interface de ligne de commande
Visualisation
Faire
Le module nécessite au moins Python 3.9 pour fonctionner et peut être installé à l'aide de PIP comme SO:
pip install pyrandonaut
C'est ça!
# Définir un point de départ my_latitude = 51.178840902136464 my_longitude = -1.8261452442305293 # Appelez get_coordinate () avec des valeurs de point de départ et stockez le résultat résultat = pyrandonaut.get_coordinate (my_latude, my_longitude) # Imprimer le résultat à l'écran Print (f "Allez ici pour échapper au champ Stasis: {Result}")
get_coordinate()
retournera un tuple avec la coordonnée calculée. Par défaut, il utilise un rayon de 5000 mètres et une valeur de 1024 points aléatoires pour baser le calcul. Ces valeurs peuvent être spécifiées dans les arguments.
get_coordinate()
est la principale fonctionnalité de la bibliothèque, générant une coordonnée équivalente à un point d'attracteur à Randonautica. Il prend les arguments suivants:
Il renvoie un tuple dans le format suivant:
(latitude, longitude)
random_location()
convertit 2 valeurs de point flottantes en coordonnées dans le rayon défini de la position de départ. Il prend les arguments suivants:
Il renvoie un tuple dans le format suivant:
(latitude, longitude)
start_lat
latitude de la position de départ (float)
start_lon
longitude de position de départ (flotteur)
radius
max rayon de la position de départ (entier)
num_points
Nombre de points aléatoires à utiliser dans le calcul de l'estimation de la densité du noyau. Doit être divisible par 1024 (entier)
start_lat
latitude de la position de départ (float)
start_lon
longitude de position de départ (flotteur)
radius
max rayon de la position de départ (entier)
rand_float_1
Valeur aléatoire pour se transformer en x en coordonnées
rand_float_2
Valeur aléatoire pour se transformer en y en coordonnées
Fonctions et arguments:
Importer le module: import pyrandonaut
Vous pouvez maintenant appeler les fonctions du module, par exemple:
Vous pouvez également exécuter le pyrandonaute directement dans votre terminal. Exemple:
$ python pyrandonaut.py 51.178840902136464 -1.826145244230529351.20545110291186, -1.824335160309919
Exécutez le script avec --help
pour voir les options:
$ python pyrandonaut.py - help Utilisation: pyrandonaut.py [-h] [-r rayon] [-p points] [-v] longitude latitude Cette application interface avec un QRNG (générateur de nombres aléatoires quantum) où il obtient une liste des nombres aléatoires quantiques, les converties en coordonnées et calculez l'estimation de la densité du noyau gaussien de ces coordonnées, renvoyant le point dans le rayon défini, où la densité des coordonnées aléatoires est la plus élevée, similaire à la façon dont un point d'attracteur est calculé par Randonautica. Arguments de position: latitude position de démarrage Latitude Longitude Position de démarrage Options de longitude: -H, - help montrez ce message d'aide et de sortie -r rayon max rayon de la position de départ en mètres -p point de point de points à base kDE sur (doit être divisible par 1024) -v journalisation verbeux
Il s'agit d'une visualisation de la carte thermique de la façon dont le module calcule le point d'attracteur. Un nombre arbitraire de points basés sur les nombres QRNG est tracé géospatique et l'endroit avec la densité de points la plus élevée est renvoyé. Image fabriquée à l'aide de Seaborn et ce script (bêta).
Migrez toute la documentation vers des documents de docstrings / types pour la génération d'auto sphinx
Ajoutez plus de sources QRNG (si vous pouvez aider à fournir des modules matériels pour les tests, veuillez nous contacter!)
Mettre en œuvre les demandes asynchrones
Mettre en œuvre la génération de lame de chaleur à partir d'Openrandonaut-bot
Ajouter la capacité de calculer également le vide et les points de puissance