تولید اعداد رندوم با پایتون و numpy

 

تولید اعداد تصادفی با پایتون

برای شما

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

12import random
x = random.randint(0, 10)

که در اینجا متغیر x حاوی یک عدد رندوم بین صفر تا ده خواهد بود. ماژول رندوم تعداد دیگه‌ای متد دیگه هم برای تولید اعداد تصادفی داره.

تولید اعداد تصادفی با numpy

کتابخانه‌ی numpy که به امکان استفاده از آرایه‌ها و ماتریس (ماتریکس)ّهای بزرگ رو فراهم می‌کنه، در خودش پکیجی داره برای تولید اعداد رندوم.

اول باید کتاب‌خانه‌ی نامپای رو بارگذاری(!) کنیم. عادت رایج بین برنامه‌نویس‌ها و دانشمندان داده اینه که این نامپای رو با اسم مختصر np وارد برنامه کنن:

1import numpy as np

حالا اینجا تعدادی از قابلیت‌هاش رو بررسی ‌می‌کنیم.

تولید یک عدد رندوم بین صفر و یک:

1np.random.rand()

اگر به این تابع یک عدد به عنوان ورودی بدیم، به ما یک آرایه به طول ورودی برمی‌گردونه که با اعداد رندوم بین صفر و یک پر شده:

1np.random.rand(4)

خروجی به این صورته:

1array([0.5488135 , 0.71518937, 0.60276338, 0.54488318])

متد بالا رو اگر با ۲ تا ورودی فراخوانی کنیم، حاصل یک ماتریس (آرایه دو بعدی) هست که با اعداد رندوم پر شده:

1np.random.rand(2, 3)

که خروجیش می‌شه این:

12array([[0.4236548 , 0.64589411, 0.43758721],
  [0.891773  , 0.96366276, 0.38344152]])

برای تولید یه عدد رندوم صحیح در یک بازه‌ی دلخواه، از تابع randint شه استفاده کرد:

1np.random.randint(-4, 4)

حاصل این فراخوانی یه عدد رندوم در بازه‌ی منفی چهار تا چهار می‌شه، شامل خود اعداد ابتدا و انتهای بازه.

برای انتخاب یک عدد رندوم از یک لیست می‌شه از متد زیر استفاده کرد:

1np.random.choice([1, 10, 100, 1000, 10000])

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

ادامه خواهد داشت… .

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

منبع مطلب

به فکر سرمایه‌گذاری هستی؟

با هر سطحی از دانش در سریع‌ترین زمان با آموزش گام به گام، سرمایه گذاری را تجربه کن. همین الان میتونی با لینک زیر ثبت نام کنی و ۱۰ درصد تخفیف در کارمزد معاملاتی داشته باشی

ثبت نام و دریافت جایزه
ممکن است شما بپسندید
3 نظرات
  1. احسان می گوید

    سلام من میخوام عدد تهشاری رندوم تولید کنم و نت دو رقم اعشار باشه و میخوام در نهایت در این عدد داخل ماتریس بزارم استفاده بشه .اگر امکان داره راهمنمایی کنید

  2. احسان می گوید

    سلام من میخوام عدد اعشاری رندوم تولید کنم و تا دو رقم اعشار باشه و میخوام در نهایت در این عدد داخل ماتریس بزارم استفاده بشه .اگر امکان داره راهنمایی کنید

  3. ایلیا می گوید

    عالی، خیلی خیلی مفید بود.

نظر شما درباره این مطلب

آدرس ایمیل شما منتشر نخواهد شد.