عدد تصادفي هر بار به معناي يك عدد متفاوت نيست .تصادفي به معناي چيزي است كه نمي توان آن را بطور منطقي پيش بيني كرد.
كامپيوترها براساس برنامه كار ميكنند و برنامه مجموعه اي از دستورات قطعي از دستورالعمل ها هستند .بنابراين ، اين بدان معناست كه بايد الگوريتمي براي توليد عدد تصادفي وجود داشته باشد.
اگر برنامه اي براي توليد عدد تصادفي وجود داشته باشد، ميتوان آنرا پيش بيني كرد، بنابراين واقعا تصادفي نيست .اعداد توليد شده توسط الگوريتمي ، شبه تصادفي ناميده ميشوند.
آيا واقعا ميتوان اعداد تصادفي واقعي توليد كرد، بله امكان پذير ميباشد .براي توليد عدد واقعا تصادفي در كامپيوتر ، بايد داده هاي تصادفي را از يك منبع خارجي دريافت كنيم .اين منبع خارجي عموما كليدهاي فشرده ، حركات موس و...است.
ما به اعداد واقعا تصادفي نياز چنداني نداريم ، مگر اينكه مربوط به امينت بوده ويا اساس كار نيازمند اعداد واقعا تصادفي باشد، مثل چرخ هاي رولت ديجيتال (Digital roultette wheels)دراين آموزش از اعداد شبه تصادفي استفاده مي شود .
براي توليد اعداد تصادفي از ماژولrandom استفاده ميشود كه در برنامه بايد ابتدا وارد شود.
مثال ـ توليد يك عدد تصادفي صحيح بين0-100
from numpy import random x = random.randint(100) print(x)
براي توليد عدد تصادفي اعشاري از متدrand() از ماژول random استفاده ميشود.
مثال ـ توليد عدد تصادفي اعشاري بين0-1
from numpy import random x = random.rand() print(x)
درNumPy با آرايه ها كار ميشود و ميتوان از دو متد براي ايجاد آرايه هاي تصادفي استفاده كرد . يكي براي آرايه با عناصر عددي صحيح و ديگري براي آرايه با عناصر اعداد حقيقي
متدrandint() همراه با پارامترsize رابراي توليد آرايه اعداد صحيح ميتوان استفاده كرد.
مثال ـ توليد آرايه عددي يك بعدي تصادفي با پنج عنصر صحيح
from numpy import random x=random.randint(100, size=(5)) print(x)
مثال ـ توليد آرايه تصادفي دوبعدي اعداد صحيح با سه سطر وپنج ستون
from numpy import random x = random.randint(100, size=(3, 5)) print(x)
متدrand() اجازه ميدهد كه شكل(shape) آرايه تصادفي را هم مشخص كنيد
مثال ـ توليد آرايه يك بعدي با پنج عنصر تصادفي اعشاري
from numpy import random x = random.rand(5) print(x)
مثال ـ آرايه دو بعدي با سه سطر و هر سطر شامل پنج عدد تصادفي اعشاري
from numpy import random x = random.rand(3, 5) print(x)
با متدchoice() ميتوان عدد تصافي براساس مقادير آرايه توليد كرد . متد فوق
آرايه را به عنوان پارامتر دريافت كرده ويك عدد تصادفي از مقادير آرايه برگشت ميدهد.
مثال ـ برگشت يك عدد تصادفي از مقادير آرايه
from numpy import random x = random.choice([3, 5, 7, 9]) print(x)
متدchioce() با دريافت پارامترsize جند مقدار تصادفي از آرايه برگشت ميدهد.
مثال ـ يك آرايه دوبعدي كه شامل مقادير3,5,7,9 باشد، را توليد ميكند .اين مقادير دريك آرايه يك بعدي قرار دارند.
from numpy import random x = random.choice([3, 5, 7, 9], size=(3, 5)) print(x)