اعداد تصادفی NumPy

اعداد تصادفی چیست؟

اعداد تصادفی به این معنا نیست که در هر بار عدد متفاوتی داشته باشند. تصادفی به این معناست که نمی‌توان آن‌ها را به صورت منطقی پیش‌بینی کرد.

تصادفی موهومی و تصادفی واقعی

کامپیوترها بر روی برنامه‌ها کار می‌کنند، و برنامه‌ها مجموعه‌ای از دستورالعمل‌های رسمی هستند. بنابراین، این به این معناست که باید یک الگوریتمی برای تولید اعداد تصادفی وجود داشته باشد.

اگر برنامه‌ای برای تولید اعداد تصادفی وجود داشته باشد، می‌توان آن را پیش‌بینی کرد، بنابراین آن‌ها اعداد تصادفی واقعی نیستند.

اعداد تصادفی که از الگوریتم‌های تولیدی ایجاد می‌شوند، اعداد تصادفی موهومی نامیده می‌شوند.

آیا می‌توانیم اعداد تصادفی واقعی ایجاد کنیم؟

بله. برای ایجاد یک عدد تصادفی واقعی بر روی کامپیوترمان، نیاز به دریافت داده‌های تصادفی از یک منبع خارجی داریم. منابع خارجی معمولاً ضربه‌های ما به کلیدها، حرکت ماوس، داده‌های شبکه و غیره هستند.

ما نیاز به اعداد تصادفی واقعی نداریم، مگر اینکه آن‌ها با امنیت (مثلاً کلید رمزنگاری) مرتبط باشند یا اساس برنامه بر اساس تصادفی‌بودن باشد (مثلاً چرخ‌های شانسی).

در این آموزش، ما از اعداد تصادفی موهومی استفاده خواهیم کرد.

ایجاد اعداد تصادفی

NumPy مودول random را برای پردازش اعداد تصادفی ارائه می‌دهد.

مثال

یک عدد تصادفی صحیح بین 0 تا 100 ایجاد کنید:

نپائیلیب(رینڈوم)
x = random.randint(100)
پرنٹ(ایکس)

مثال چلائیں

ایجاد اعداد تصادفی浮‌نمایی

مодуل random رینڈوم رینڈ() طریق بازگشت یک عدد تصادفی浮‌نمایی بین 0 تا 1 است.

مثال

یک عدد تصادفی浮‌نمایی بین 0 تا 100 ایجاد کنید:

نپائیلیب(رینڈوم)
x = random.rand()
پرنٹ(ایکس)

مثال چلائیں

ایجاد آرایه‌های تصادفی

در NumPy، می‌توانیم از دو روش مثال‌های بالا برای ایجاد آرایه‌های تصادفی استفاده کنیم.

اعداد صحیح

randint() طریق سائز پارامتر، جسدانی که می‌توانید شکل آرایه را در آن مشخص کنید.

مثال

0 سے 100 تک کے رندوم نمبر والا 5 ردیف والا 1-ڈی آرایہ پیدا کریں:

نپائیلیب(رینڈوم)
ایکس = رینڈوم رینڈیمنٹ(100, سائز=(5))
پرنٹ(ایکس)

مثال چلائیں

مثال

3 ردیف والا 2-ڈی آرایہ پیدا کریں جس میں ہر ردیف میں 5 رندوم نمبر ہوں گے، جو 0 سے 100 تک کے درمیان کے رندوم نمبر ہوں گے:

نپائیلیب(رینڈوم)
ایکس = رینڈوم رینڈیمنٹ(100, سائز=(3, 5))
پرنٹ(ایکس)

مثال چلائیں

فلوٹنگ پوائنٹ نمبر

رینڈوم رینڈ() طریقہ آرایے کی شکل کا پارامتر نامزد کر سکتا ہے

مثال

5 رندوم فلوٹنگ پوائنٹ نمبر والا 1-ڈی آرایہ پیدا کریں:

نپائیلیب(رینڈوم)
ایکس = رینڈوم رینڈ(5)
پرنٹ(ایکس)

مثال چلائیں

مثال

3 ردیف والا 2-ڈی آرایہ پیدا کریں جس میں ہر ردیف میں 5 رندوم نمبر ہوں گے:

نپائیلیب(رینڈوم)
ایکس = رینڈوم رینڈ(3, 5)
پرنٹ(ایکس)

مثال چلائیں

آرایے سے رندوم نمبر پیدا کریں

چائس() طریقہ آرایے کا استعمال کرتا ہے اور اس میں سے کسی بھی وارث کی واپسی کرتا ہے

چائس() طریقہ آرایے کو پارامتر کے طور پر دیکھتا ہے اور اس میں سے کسی بھی وارث کی واپسی کرتا ہے

مثال

آرایے میں کسی بھی وارث کی ایک کی واپسی کریں:

نپائیلیب(رینڈوم)
ایکس = رینڈوم چائس(3, 5, 7, 9)
پرنٹ(ایکس)

مثال چلائیں

چائس() طریقہ اپنے آپ میں ایک آرایے کا وارث بھی درج کرسکتا ہے جس میں کسی بھی وارث کا اعداد شمار درج ہو سکتے ہیں

ایک دوسرایک اضافہ کریں سائز پارامتر کو آرایے کی شکل کے طور پر نامزد کریں

مثال

شماروں کا آرایہ(3،5،7 اور 9) کا دو میلہ آرایہ پیدا کریں:

نپائیلیب(رینڈوم)
ایکس = رینڈوم چائس(3, 5, 7, 9, سائز=(3, 5))
پرنٹ(ایکس)

مثال چلائیں