الأرقام العشوائية في NumPy
- الصفحة السابقة تصفية arrays في NumPy
- الصفحة التالية ufuncs في NumPy
ما هو الرقم العشوائي؟
الرقم العشوائي لا يعني أن كل مرة تكون الأرقام مختلفة. العشوائية تعني أن شيء لا يمكن التنبؤ به منطقيًا.
العشوائية الافتراضية والعشوائية الحقيقية
يعمل الكمبيوتر على البرامج، والبرنامج هو مجموعة من الأوامر الأوتوماتيكية. لذا، هذا يعني أنه يجب أن يكون هناك خوارزمية لإنشاء الأرقام العشوائية.
إذا كان هناك برنامج لإنشاء أرقام عشوائية، يمكن التنبؤ بها، لذا فإنها ليست عشوائية حقيقية.
الأرقام العشوائية التي يتم إنشاؤها من خلال خوارزميات تسمى أرقام عشوائية.
هل يمكننا إنشاء أرقام عشوائية حقيقية؟
نعم. لإنشاء عدد عشوائي حقيقي على جهاز الكمبيوتر الخاص بنا، نحتاج إلى الحصول على بيانات عشوائية من مصدر خارجي. المصدر الخارجي عادةً هو ضغطات المفاتيح، حركة الماوس، بيانات الشبكة، إلخ.
لا نحتاج إلى أرقام عشوائية حقيقية، إلا إذا كانت مرتبطة بالأمان (مثل مفتاح التشفير) أو إذا كانت الأساسية في التطبيق هي العشوائية (مثل عجلة الروليت الرقمية).
في هذا الدرس، سنستخدم الأرقام العشوائية الافتراضية.
إنشاء عدد عشوائي
يقدم NumPy مكتبة random لمعالجة الأرقام العشوائية.
مثال
إنشاء عدد صحيح عشوائي بين 0 و 100:
من numpy import random x = random.randint(100) print(x)
إنشاء عدد عشوائي عشوائي
مكتبة random rand()
يستعيد الطريقة عدد عشوائي عشوائي بين 0 و 1.
مثال
إنشاء عدد عشوائي عشوائي بين 0 و 100:
من numpy import random x = random.rand() print(x)
إنشاء مجموعة عشوائية
في NumPy، يمكننا استخدام طريقتين من المثال السابق لإنشاء مجموعة عشوائية.
عدد صحيح
randint()
يستقبل size
المعامل، حيث يمكنك تحديد شكل المجموعة.
مثال
توليد مصفوفة خطية تحتوي على 5 أرقام عشوائية من 0 إلى 100:
من numpy import random x=random.randint(100, size=(5)) print(x)
مثال
توليد مصفوفة ثنائية الأبعاد تحتوي على 3 صفوف، حيث يحتوي كل صف على 5 أرقام عشوائية من 0 إلى 100:
من numpy import random x = random.randint(100, size=(3, 5)) print(x)
الأرقام العشوائية
rand()
يُسمح للمethod أيضًا بتحديد شكل المصفوفة.
مثال
توليد مصفوفة خطية تحتوي على 5 أرقام عشوائية:
من numpy import random x = random.rand(5) print(x)
مثال
توليد مصفوفة ثنائية الأبعاد تحتوي على 3 صفوف، حيث يحتوي كل صف على 5 أرقام عشوائية:
من numpy import random x = random.rand(3, 5) print(x)
توليد أرقام عشوائية من المصفوفة
choice()
يُمكن للمethod توليد قيم عشوائية بناءً على مصفوفة القيم.
choice()
يستخدم هذا المетод المصفوفة كمعطى ويقوم بالعودة إلى قيمة واحدة منها.
مثال
استرداد قيمة واحدة من المصفوفة:
من numpy import random x = random.choice([3, 5, 7, 9]) print(x)
choice()
يُسمح للمетод أيضًا بالعودة إلى مصفوفة القيم.
يرجى إضافة size
المعطيات تُحدد شكل المصفوفة.
مثال
توليد مصفوفة ثنائية الأبعاد من معطيات المعادلة (3،5،7 و9):
من numpy import random x = random.choice([3, 5, 7, 9], size=(3, 5)) print(x)
- الصفحة السابقة تصفية arrays في NumPy
- الصفحة التالية ufuncs في NumPy