Pyrandonaut - это модуль Python3 для генерации квантовых случайных координат. Он взаимодействует с QRNG (генератор квантового случайного числа), где он получает список квантовых случайных чисел, преобразует их в координаты, а затем вычисляет оценку плотности ядра гауссового ядра, чтобы найти точку со статистической аномальной плотностью, аналогично тому, как Attreator Point генерируется Randonautica.
Это дает вам возможность реализовать квантовые случайные координаты в ваших собственных приложениях. Просто import pyrandonaut
, и вы уходите!
Если вы не знакомы с Randonautica, понятиями о вероятности слепых мест и квантовой случайности, я рекомендую прочитать fatum_theory.txt, который поставлялся с оригинальным ботом проекта Fatum, который вдохновил Randonautica. Это видео также дает много отличной информации. Если вы понятия не имеете, о чем что -то из этого и является совершенно новым для этого, посмотрите это видео и/или прочитайте эту статью.
Вклад очень ценится!
Введение
Установка
Использование
Как модуль
Интерфейс командной строки
Визуализация
Дел
Модуль требует, по крайней мере, Python 3.9 для функционирования и может быть установлен с помощью PIP, как SO:
pip install pyrandonaut
Вот и все!
# Определите отправную точку my_latitude = 51.178840902136464 my_longitude = -1,8261452442305293 # Вызовать get_coordinate () со значениями отправной точки и сохраните результат result = pyrandonaut.get_coordinate (my_latitude, my_longitude) # Результат печати на экран Print (f "Идите сюда, чтобы избежать поля Stasis: {result}")
get_coordinate()
вернет кортеж с рассчитанной координатой. По умолчанию он использует радиус 5000 метров и значение 1024 случайных точек, чтобы основать расчет. Эти значения могут быть указаны в аргументах.
get_coordinate()
является основной функциональностью библиотеки, генерируя координату, эквивалентную точке аттрактора в Рандонаутии. Требуется следующие аргументы:
Он возвращает кортеж в следующем формате:
(latitude, longitude)
random_location()
преобразует 2 значения с плавающей запятой в координаты в определенном радиусе из исходной позиции. Требуется следующие аргументы:
Он возвращает кортеж в следующем формате:
(latitude, longitude)
start_lat
широта исходной позиции (float)
start_lon
Londitude of Nampe Position (Float)
radius
максимальный радиус из исходной позиции (целое число)
num_points
Количество случайных точек для использования при расчете оценки плотности ядра. Должен быть делится на 1024 (целое число)
start_lat
широта исходной позиции (float)
start_lon
Londitude of Nampe Position (Float)
radius
максимальный радиус из исходной позиции (целое число)
rand_float_1
Случайное значение, чтобы превратиться в x в координате
rand_float_2
Случайное значение, чтобы превратиться в Y в координате
Функции и аргументы:
Импорт модуля: import pyrandonaut
Теперь вы можете вызвать функции модуля, например:
Вы также можете запустить Pyrandonaut непосредственно в вашем терминале. Пример:
$ Python Pyrandonaut.py 51.178840902136464 -1.826145244230529351.20545110291186, -1,824335160309919
Запустите сценарий с помощью --help
чтобы увидеть параметры:
$ python pyrandonaut.py-help Использование: Pyrandonaut.py [-h] [-r radius] [-p точки] [-v] Ладнота Из квантовых случайных чисел преобразует их в координаты и вычисляет оценку плотности ядра гауссовского ядра, возвращая точку в пределах определенного радиуса, где плотность случайных координат является самой высокой, аналогично тому, как точка аттрактора рассчитывается Randonautica. позиционные аргументы: широта исходная позиция широты долготы исходной позиции. Параметры долготы: -h, -help Покажите это справочное сообщение и радиус Radius -R -R от исходной позиции в точках -точках -П. 1024) -v Verbose Logging
Это визуализация тепловой карты того, как модуль вычисляет точку аттрактора. Произвольное количество точек, основанных на номерах QRNG, нанесено на построение геоспектиально, а место с самой высокой плотностью точек возвращается. Изображение, сделанное с использованием Seaborn и этого сценария (бета).
Мигрировать всю документацию в Docstrings/Type Hints для поколения Sphinx Auto
Добавьте больше источников QRNG (если вы можете помочь подать аппаратные модули для тестирования, свяжитесь с нами!)
Реализовать асинхронные запросы
Реализовать генерацию тепловой карты от OpenRandonaut-Bot
Добавьте способность рассчитать пустоту и точки мощности