ویدیو آموزش ماژول random در پایتون

October 2019

# کار با اعداد تصادفی با ماژول random پایتون

ماژول random برای ایجاد انتخاب های تصادفی در پایتون استفاده میشود. انتخاب ها میتوانند یک عدد یا string و یا یک لیست باشند. نکته ای که خود مستندات پایتون هم بهش اشاره کرده اینه که از این ماژول به هیچ وجه برای مصارف امنیتی استفاده نکنید. به جاش میتونید از ماژول secret استفاده کنید.

 

اعداد تصادفی برای آمارشناسان و دانشمندان داده ضروری است. آنها می توانند برای اهداف مختلف مانند توضیح مفاهیم، رمزنگاری، توسعه بازی و غیره استفاده شوند. در پایتون، ما یک کتابخانه (ماژول) به نام "random" داریم که به ما امکان می دهد اعداد تصادفی خود را تولید کنیم. وارد کردن این ماژول به محیط پایتون ساده است. تنها کاری که باید انجام دهید این است که کد زیر را دنبال کنید:

import random as rnd

 

دستور بالا ماژول تصادفی را با نام مستعار "rnd" به محیط پایتون شما وارد می کند. به این معنی که از این پس می توانید هر زمان که نیاز به فراخوانی این ماژول دارید از "rnd" استفاده کنید. همچنین ، خروجی برای نشان دادن این مورد وجود ندارد.

ویدیو پیشنهادی: ویدیو آموزش function در پایتون

 

# تولید اعداد تصادفی در محدوده پیش فرض 0 تا 1

روش های مختلفی برای تولید اعداد تصادفی وجود دارد و رایج ترین آنها تولید اعداد تصادفی بین 0 تا 1 است. ما یک تابع داخلی در زیر ماژولی که در بالا وارد کردیم به نام random() داریم که به ما امکان می دهد این کار را انجام دهیم انجام شده. کد زیر را مشاهده کنید که البته بسیار مستقیم است:

import random as rnd


rnd_num = rnd.random()

print("My first random number is: ", rnd_num)

 

تابع random() برای ایجاد یک عدد تصادفی بین [0 ، 1] فراخوانی می شود و نتایج در متغیری به نام rnd_num ذخیره می شود. خروجی این کد را مانند زیر است:

My first random number is:  0.03147352453110153

 

توجه: نکته ای که در اینجا ذکر می شود این است که تابع random() هرگز نمی تواند یک عدد تصادفی با مقدار 1 ایجاد کند. برای دریافت توضیحات دقیق در مورد آن ، می توانید تابع help () را در این تابع فراخوانی کنید.

ویدیو پیشنهادی: ویدیو آموزش ماژول pdb در پایتون

اگر دوباره همان کد را اجرا کنید ، مقدار متفاوتی بین 0 و 1 به عنوان یک عدد تصادفی دریافت خواهید کرد. خروجی زیر را ببینید:

My first random number is:  0.4605405893310375

 

همچنین ، یک مثال دیگر را مشاهده کنید که در آن بیش از یک عدد تصادفی را با استفاده از تابع random () بین 0 تا 1 تولید می کنیم. کد زیر در زیر آمده است:

import random as rnd


for i in range(10):
    rnd_num = rnd.random()
    print(rnd_num)

در اینجا ، حلقه for تعداد 10 بار اجرا می شود، تعداد تصادفی بین 0 تا 1 را تولید و چاپ می کند در هر تکرار. خروجی را مطابق شکل زیر مشاهده کنید:

0.45646931351096676
0.5253643105598688
0.7060118068832385
0.18277997018713843
0.28518247329376045
0.5323148786808892
0.7787939077540817
0.8628648165413073
0.5793933228533307
0.2965310587834651

دوره پیشنهادی: دوره آموزش الگوریتم‌نویسی در پایتون

 

# ایجاد اعداد تصادفی بین هر محدوده داده شده

تابع random() عالی به نظر می رسد ، اما محدودیت هایی نیز دارد. تولید اعداد تصادفی از محدوده 0 و 1 فراتر نمی رود. منظورم این است که شما همیشه اعداد تصادفی بین 0 تا 1 را جستجو نمی کنید، درست است؟ محدوده باید انعطاف پذیر باشد، اینطور نیست؟ بنابراین، چگونه می توانیم اعداد تصادفی بین هر محدوده مشخص ایجاد کنیم؟

 

ما تابع () uniform در ماژول random پایتون داریم که به تولید اعداد تصادفی بین هر محدوده مشخص کمک می کند. نحو تابع uniform به شرح زیر است:

import random as rnd


rnd_num = rnd.uniform(3, 6)
print(rnd_num)

 

در اینجا، ما سعی داریم عدد تصادفی بین 3 تا 6 را با استفاده از تابع () uniform از ماژول random تولید کنیم. اجازه دهید خروجی را مطابق زیر مشاهده کنیم:

5.9170909360898785

 

 

# تولید اعداد تصادفی صحیح

تا کنون، هر عددی تصادفی که تولید کرده ایم، اعداد تصادفی با اعشار هستند. به این معنی که آنها یک عدد صحیح + اعشاری در خود دارند. اگر به اعداد تصادفی که فقط اعداد صحیح هستند نیاز داشته باشیم چه؟

 

آیا می توانیم آن ها را تولید کنیم؟ البته که میتونیم. ما یک تابع اختصاصی به نام randint () داریم تا اعداد صحیح تصادفی را در پایتون بین یک محدوده صحیح مشخص ایجاد کنیم.

import random as rnd


rnd_num = rnd.randint(2, 10)
print(rnd_num)

 

در اینجا ، ما از تابع randint () برای تولید عدد تصادفی صحیح بین 2 تا 10 استفاده می کنیم. نکته ای که در اینجا باید به آن توجه داشت این است که این تابع هنگام تولید اعداد تصادفی مقادیر شروع و پایان را نیز در نظر می گیرد (بنابراین اگر 2 یا/و 10 در خروجی ظاهر می شود).

ویدیو پیشنهادی: ویدیو آموزش کار با markdown در پایتون

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

2

 

 

# تولید اعداد تصادفی با step

اگر بخواهید اعداد صحیح تصادفی بین یک محدوده مشخص شده اما با یک مرحله یا مقدار افزایشی بخواهید، آیا می توانیم چنین اعداد تصادفی تولید کنیم؟ کاملا بله! ما تابع randrange () را داریم که به ما امکان می دهد اعداد صحیح تصادفی بین دو محدوده مشخص شده با یک step یا مقدار افزایش تولید کنیم.

import random as rnd


for i in range(10):
	rnd_num = rnd.randrange(1, 16, 4)
	print(rnd_num)

 

در این مثال نتایج با فاصله 4 از همدیگر خواهند. در مثال بالا نتابج از بین عددهای 1, 5, 9, 13 انتخاب خواهد شد.

9
13
5
13
13
1
1
13
13
9

اگر ویدیو بالا را دوست داشتید پیشنهاد میکنیم به مطالب زیر هم سر بزنید:

آموزش ماژول platform در پایتون

آموزش ماژول shutil در پایتون

ارزیابی class variableهای پایتون

پایتون چیست؟ همه چیز درمورد python

ویدیو آموزش ماژول datetime در پایتون - کار با تاریخ و زمان

ارسال نظر

تلاش میکنم سوالات شما را در کمتر از یک روز پاسخ بدم

محمد

February 2021

روش آموزش جالب بود و میخاستم مثل یوتیوب لایک بزارم ولی نبود پیشنهاد میشه لایک زیر ویدیو بگذارید تا بازدید رو ببره بالا

پاسخ به نظر


SaLaR

December 2020

شما فوق العاده هستید :)

پاسخ به نظر