Pyrandonautは、量子ランダム座標を生成するためのPython3モジュールです。量子乱数のリストを取得し、それらを座標に変換し、それらの座標のガウスカーネル密度推定を計算するQRNG(量子乱数ジェネレーター)とインターフェイスして、統計的に異常な密度を持つポイントを見つけます。アトラクタポイントは、Randonauticaによって生成されます。
これにより、独自のアプリケーションに量子ランダム座標を実装することができます。 import pyrandonaut
だけで、あなたが行くだけです!
Randonauticaに慣れていない場合は、盲点と量子ランダム性の概念である場合は、Randonauticaに影響を与えたオリジナルのFatum Project Botに出荷されたFatum_Theory.txtを読むことをお勧めします。このビデオは、多くの素晴らしい背景情報も提供しています。これが何であるかわからない場合は、これにまったく新しいものである場合は、このビデオを見たり、この記事を読んでください。
貢献は大歓迎です!
導入
インストール
使用法
モジュールとして
コマンドラインインターフェイス
視覚化
やる
モジュールでは、少なくともPython 3.9を機能させる必要があり、次のようなPIPを使用してインストールできます。
pip install pyrandonaut
それでおしまい!
#出発点を定義します my_latitude = 51.178840902136464 my_longitude = -1.8261452442305293 #get_coordinate()を呼び出して開始点値を掲載し、結果を保存します result = pyrandonaut.get_coordinate(my_latitude、my_longitude) #結果を画面に印刷します print(f "ここに行き、スタシスフィールドを逃れるために:{result}")
get_coordinate()
計算された座標でタプルを返します。デフォルトでは、5000メートルの半径と1024のランダムポイントの値を使用して計算を基にします。これらの値は、引数で指定できます。
get_coordinate()
ライブラリの主な機能であり、randonauticaのアトラクタポイントに相当する座標を生成します。次の議論が必要です。
次の形式でタプルを返します。
(latitude, longitude)
random_location()
2つのフローティングポイント値を、開始位置から定義された半径内の座標に変換します。次の議論が必要です。
次の形式でタプルを返します。
(latitude, longitude)
start_lat
開始位置のLatitude(float)
開始位置のstart_lon
経度(フロート)
開始位置からのradius
(整数)
num_points
カーネル密度推定の計算で使用するランダムポイントの数。 1024(整数)までに分割できる必要があります
start_lat
開始位置のLatitude(float)
開始位置のstart_lon
経度(フロート)
開始位置からのradius
(整数)
rand_float_1
ランダム値は、座標でxに変換します
rand_float_2
ランダム値は、座標でyに変わります
関数と議論:
モジュールをインポートします: import pyrandonaut
これで、モジュール関数を呼び出すことができます。
ターミナルで直接ピアンドナートを実行することもできます。例:
$ python pyrandonaut.py 51.178840902136464 -1.826145244230529351.20545110291186、-1.82435160309919
--help
でスクリプトを実行してオプションを確認します。
$ python pyrandonaut.py - ヘルプの使用:pyrandonaut.py [-h] [-r radius] [-p points] [-v]緯度経度量子乱数の場合、それらを座標に変換し、それらの座標のガウスカーネル密度推定を計算し、ランダム座標の密度が最も高く、ランダナウティカによって計算される方法と同様に、定義された半径内でポイントを返します。 位置的議論:緯度開始位置緯度緯度経度開始位置経度オプション1024)-v冗長ロギング
これは、モジュールがアトラクタポイントを計算する方法のヒートマップ視覚化です。 QRNG数に基づいた任意の数のポイントが地理空間にプロットされ、最高密度のポイントのある場所が返されます。 Seabornとこのスクリプト(ベータ)を使用して作成された画像。
すべてのドキュメントをスフィンクスオート生成のためのドキュストリング/タイプのヒントに移行する
さらにQRNGソースを追加します(テスト用にハードウェアモジュールを提供できる場合は、ご連絡ください!)
非同期リクエストを実装します
OpenRandonaut-botからヒートマップ生成を実装します
ボイドとパワーポイントを計算する機能を追加する