Pyrandonaut هي وحدة Python3 لتوليد إحداثيات عشوائية الكم. إنه يتفاعل مع QRNG (مولد الأرقام العشوائية الكمومية) حيث يحصل على قائمة بالأرقام العشوائية الكمومية ، وتحولها إلى الإحداثي يتم توليد نقطة الجاذبية من قبل Randonautica.
يمنحك هذا القدرة على تنفيذ إحداثيات عشوائية الكم في تطبيقاتك الخاصة. فقط import pyrandonaut
و OFF تذهب!
إذا لم تكن معتادًا على Randonautica ، مفاهيم الاحتمالات العمياء والعشوائية الكمومية ، أوصي بقراءة Fatum_theory.txt التي تم شحنها مع روبوت Project Project الأصلي الذي ألهم Randonautica. يعطي هذا الفيديو الكثير من المعلومات الأساسية الرائعة أيضًا. إذا لم يكن لديك أي فكرة عما يدور حوله أي من هذا ، فهو جديد تمامًا على هذا ، شاهد هذا الفيديو و/أو قراءة هذه المقالة.
المساهمات موضع تقدير كبير!
مقدمة
تثبيت
الاستخدام
كوحدة
واجهة سطر الأوامر
التصور
المهام
تتطلب الوحدة النمطية على الأقل Python 3.9 للعمل ويمكن تثبيتها باستخدام PIP مثل SO:
pip install pyrandonaut
هذا كل شيء!
# تحديد نقطة انطلاق my_latitude = 51.178840902136464 my_longitude = -1.8261452442305293 # اتصل على get_coordinate () مع قيم نقطة البداية وتخزين النتيجة النتيجة = pyrandonaut.get_coordinate (my_latitude ، my_longitude) # نتيجة طباعة إلى الشاشة print (f "اذهب إلى هنا للهروب من حقل الركود: {result}")
get_coordinate()
سيعود tuple مع الإحسار المحسوب. بشكل افتراضي ، يستخدم دائرة نصف قطرها 5000 متر وقيمة 1024 نقطة عشوائية لإعداد الحساب على. يمكن تحديد هذه القيم في الوسيطات.
get_coordinate()
هي الوظيفة الرئيسية للمكتبة ، مما يولد إحداثيًا مكافئًا لنقطة جاذبة في Randonautica. يستغرق الحجج التالية:
يعيد توب في التنسيق التالي:
(latitude, longitude)
random_location()
يحول 2 قيم نقطة عائمة إلى الإحداثيات داخل نصف القطر المحدد من موضع البداية. يستغرق الحجج التالية:
يعيد توب في التنسيق التالي:
(latitude, longitude)
start_lat
latitude من موضع البداية (تعويم)
start_lon
خط الطول من وضع البداية (تعويم)
دائرة radius
كحد أقصى من موضع البداية (عدد صحيح)
num_points
عدد النقاط العشوائية التي يجب استخدامها في حساب تقدير كثافة النواة. يجب أن تكون قابلة للقسمة على 1024 (عدد صحيح)
start_lat
latitude من موضع البداية (تعويم)
start_lon
خط الطول من وضع البداية (تعويم)
دائرة 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 نصف قطر] [-P] [-V] خط العرض خط الطول هذا التطبيق مع QRNG (مولد الأرقام العشوائية الكمية) حيث يحصل على قائمة من الأرقام العشوائية الكمومية ، يحولها إلى إحداثيات وحساب تقدير كثافة النواة الغوسية لتلك الإحداثيات ، وإعادة النقطة داخل نصف القطر المحدد ، حيث تكون كثافة الإحداثيات العشوائية أعلى ، على غرار كيفية حساب نقطة الجاذبية بواسطة Randonautica. الحجج الموضعية: خط عرض خط العرض خط الطول خط الطول خيارات خط الطول: -H ، -عرض رسالة المساعدة هذه والخروج إلى دائرة نصف قطرها MAX من موضع البداية في نقاط متر -عدد النقاط إلى قاعدة KDE (يجب أن تكون قابلة للقسمة بواسطة 1024) -v قطع مطوّل
هذا هو تصور خريطة الحرارة لكيفية حساب الوحدة النمطية جاذبية. يتم رسم عدد تعسفي من النقاط القائمة على أرقام QRNG بشكل جغرافي ويتم إرجاع المكان الذي يحمل أعلى كثافة للنقاط. صورة مصنوعة باستخدام SeaBorn وهذا البرنامج النصي (بيتا).
ترحيل جميع الوثائق إلى Docstrings/تلميحات النوع لتوليد Auto Sphinx
أضف المزيد من مصادر QRNG (إذا كنت تستطيع المساعدة في توفير وحدات الأجهزة للاختبار ، يرجى الاتصال!)
تنفيذ الطلبات غير المتزامنة
تنفيذ توليد خريطة الحرارة من OpenRandonaut-bot
أضف القدرة على حساب نقاط الفراغ والطاقة أيضًا