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

عدد تصادفی یا random به معنی یک عددی نیست  که بر اساس یک الگوی خاصی ایجاد شود بلکه به معنی یک عددی هست که واقعل غیر قابل پیشبینی باشد.

شبه تصادفی و تصادفی واقعی.

همانطور که گفتیم عدد تصادفی عددی هست که توسط الگویی ایجاد نشده باشد اما یعنی چه؟

کامپیوتر با برنامه ها کار میکند هر برنامه شامل منطق الگو ثابت است پس یعنی عدد تصادفی که ما در کامپیوتر ایجاد میکنیم واقعا تصادفی نیست چون اگر الگوریتم و الگو پشت این کار را بندانیم میتونیم پیش بینی کنیم که عدد بعدی چیست به این اعداد که توسط یک الگوی خاص تولید میشوند اعداد شبه تصادفی میگویند.

پس یعنی نمیتوان اعداد واقعا تصادفی ایجاد کرد؟

چرا ممکن است اما لازم نیست بجز در بحث هایی مثل امنیت که لازم است کد ها و رمز ها بدون الگو ایجاد شوند تا قابل هک نباشند ولی ما در این درس با اعداد شبه تصادفی کار میکنیم.

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

برای ایجاد اعداد رندوم در نامپای میتوانیم از ماژول رندوم استفاده کنیم.

x = random.randint(100)

ایجاد اعداد اعشاری تصادفی در Numpy

ما با کمک متد ()rand میتوانیم اعداد اعشای بین 0 و 1 بسازیم.

درمثال زیر چنین کاری کرده ایم:

x = random.rand()

برای ایجاد اعداد اعشاری در بازه های بیشتر مثل 0 و 100 میتوانید صرفا متغیری که در آن مقدار عدد را ریختیم ضبدر 100 کنید اینطوری بازه 0 و 100 برای شما ایجاد میشود.

در مثال زیر میتوانید نحوه کارکرد آن را ببینید:

x = random.rand()

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

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

در متدی به نام ()randit متغیری به نام size وجود دارد که میتوانیم شکل آرایه مورد نظر را با آن مشخص کنیم و آن را ایجاد کنیم.

به مثال زیر نگاه کنید:

x=random.randint(100, size=(5))

در بالا در size تنها یک عدد وارد کردیم که تعداد المان هارا مشخص میکند میتوانید با مقئار ابعاد آن را هم مشخص کنیم.

به مثال زیر دقت کنید:

x=random.randint(100, size=(3,5))

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
ارسلان میرزایی