pyrandonaut是用于产生量子随机坐标的Python3模块。它与QRNG(量子随机数生成器)接口,其中获取量子随机数列表,将它们转换为坐标,然后计算这些坐标的高斯内核密度估计,以找到具有统计上异常密度的点,类似于如何吸引者点由Randonautica产生。
这使您能够在自己的应用程序中实现量子随机坐标。只需import pyrandonaut
,就离开了!
如果您不熟悉Randonautica,即概率盲点和量子随机性的概念,我建议阅读Fatum_theory.txt,它使用原始的Fatum Project Bot运送了启发Randonautica。该视频也提供了很多很棒的背景信息。如果您不知道这是什么意思,并且是全新的,请观看此视频和/或阅读本文。
贡献非常感谢!
介绍
安装
用法
作为模块
命令行接口
可视化
待办事项
该模块至少需要Python 3.9才能起作用,并且可以使用PIP安装:
pip install pyrandonaut
就是这样!
#定义起点 my_latitude = 51.178840902136464 my_longitude = -1.8261452442305293 #带有起点值的call get_coortion()并存储结果 结果= pyrandonaut.get_coortion(my_latitude,my_longitude) #打印结果到屏幕 打印(f“去这里逃脱停滞字段:{result}”)
get_coordinate()
将返回带有计算的坐标的元组。默认情况下,它使用5000米的半径和1024个随机点的值来基于计算。这些值可以在参数中指定。
get_coordinate()
是库的主要功能,生成了等效于Randonautica的吸引子点的坐标。它采用以下参数:
它以以下格式返回元组:
(latitude, longitude)
random_location()
将2个浮点值转换为从起始位置定义半径内的坐标。它采用以下参数:
它以以下格式返回元组:
(latitude, longitude)
启动位置的start_lat
纬度(浮点)
start_lon
启动位置的经度(float)
启动位置(整数)的radius
最大半径
num_points
用于计算内核密度估算的随机点数。必须由1024(整数)排除
启动位置的start_lat
纬度(浮点)
start_lon
启动位置的经度(float)
启动位置(整数)的radius
最大半径
rand_float_1
随机值在坐标中变成x
rand_float_2
随机值在坐标中变成y
功能和参数:
导入模块: import pyrandonaut
您现在可以调用模块函数,例如:
您也可以直接在终端中运行pyrandonaut。例子:
$ Python Pyrandonaut.py 51.178840902136464 -1.8261452424230529351.20545110291186,-1.82433516030991919
用--help
运行脚本以查看选项:
$ python pyrandonaut.py-----示例:pyrandonaut.py [-h] [-r radius] [-p点] [-v points] [-v]纬度经度此应用程序与qrng(量子随机数生成器)接口,其中获取列表在量子随机数中,将它们转换为坐标并计算这些坐标的高斯内核密度估计值,从而返回定义半径内的点,其中随机坐标的密度最高,类似于Randonautica计算的吸引子点的方式。 位置参数:纬度启动位置纬度经度的开始位置经度选项:-h, - 螺旋显示此帮助消息和退出-r radius max max radius从启动位置以米-p点-p点数的点数到基本kde的点数(必须通过1024)-v详细记录
这是模块如何计算吸引子点的热图可视化。根据QRNG数字进行任意数量的积分,并返回了最高密度的位置。 使用Seaborn和此脚本(Beta)制作的图像。
将所有文档迁移到docstrings/sphinx自动生成的类型提示
添加更多QRNG来源(如果您可以帮助提供用于测试的硬件模块,请联系!)
实施异步请求
从OpenRandonaut-Bot实施热图生成
增加计算空隙和功率点的能力