‎اعداد تصادفي در پايتون ـNumPy Random

Previous >    <Next  

‎عدد تصادفي هر بار به معناي يك عدد متفاوت نيست .تصادفي به معناي چيزي است كه نمي توان آن ‎را بطور منطقي پيش بيني كرد.

‎شبه تصادفي وتصادفي واقعي

‎كامپيوترها براساس برنامه كار ميكنند و برنامه مجموعه اي از دستورات قطعي از دستورالعمل ها ‎هستند .بنابراين ، اين بدان معناست كه بايد الگوريتمي براي توليد عدد تصادفي وجود داشته ‎باشد.

‎اگر برنامه اي براي توليد عدد تصادفي وجود داشته باشد، ميتوان آنرا پيش بيني كرد، بنابراين ‎واقعا تصادفي نيست .اعداد توليد شده توسط الگوريتمي ، شبه تصادفي ناميده ميشوند.

‎آيا واقعا ميتوان اعداد تصادفي واقعي توليد كرد، بله امكان پذير ميباشد .براي توليد عدد واقعا ‎تصادفي در كامپيوتر ، بايد داده هاي تصادفي را از يك منبع خارجي دريافت كنيم .اين منبع خارجي ‎عموما كليدهاي فشرده ، حركات موس و...است.

‎ما به اعداد واقعا تصادفي نياز چنداني نداريم ، مگر اينكه مربوط به امينت بوده ويا اساس كار ‎نيازمند اعداد واقعا تصادفي باشد، مثل چرخ هاي رولت ديجيتال ‎(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)

Previous >    <Next