اعداد تصادفی NumPy

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

اعداد تصادفی به این معنا نیست که در هر بار اعداد مختلف باشند.تصادفی به این معناست که نمی‌توان آن‌ها را به صورت منطقی پیش‌بینی کرد.

تصادفی تقلیدی و تصادفی واقعی

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

اگر برنامه‌ای برای تولید اعداد تصادفی وجود داشته باشد،می‌توان آن را پیش‌بینی کرد،بنابراین آن‌ها اعداد تصادفی واقعی نیستند.

اعداد تصادفی که از الگوریتم‌های تولیدی تولید می‌شوند، اعداد تصادفی تقلیدی نامیده می‌شوند.

آیا می‌توانیم اعداد تصادفی واقعی تولید کنیم؟

بله. برای تولید یک عدد تصادفی واقعی بر روی کامپیوتر ما،ما نیاز به اطلاعات تصادفی از منابع خارجی داریم. منابع خارجی معمولاً ضربات ما، حرکت ماوس، داده‌های شبکه و غیره هستند.

ما نیازی به اعداد تصادفی واقعی نداریم، مگر اینکه آن‌ها با امنیت (مثلاً کلیدهای رمزنگاری) مرتبط باشند یا اساس برنامه بر اساس تصادفی‌بودن باشد (مثلاً چرخه شانسی).

در این درس،ما از اعداد تصادفی تقلیدی استفاده خواهیم کرد.

اعداد تصادفی تولید کنید

NumPy مودول random را برای مدیریت اعداد تصادفی ارائه می‌دهد.

ਇੰਸਟੈਂਸ

یک عدد صحیح تصادفی بین 0 تا 100 تولید کنید:

from numpy import random
x = random.randint(100)
print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

اعداد پراکنده تصادفی تولید کنید

مодуل random rand() طریقہ یک عدد تصادفی پراکنده بین 0 تا 1 برمی‌گرداند.

ਇੰਸਟੈਂਸ

یک عدد تصادفی پراکنده بین 0 تا 100 تولید کنید:

from numpy import random
x = random.rand()
print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

آرایه تصادفی تولید کنید

در NumPy،ما می‌توانیم از دو روش مثال بالا برای ایجاد آرایه‌های تصادفی استفاده کنیم。

اعداد صحیح

randint() طریقہ قبول می‌کند size پارامتر،جس می‌توانید شکل آرایه را در آن مشخص کنید。

ਇੰਸਟੈਂਸ

ਇੱਕ 1-D ਅਰਥਸ਼ਾਸਤਰ ਜਿਸ ਵਿੱਚ 5 ਮੁੱਲ ਹਨ ਅਤੇ ਹਰੇਕ ਮੁੱਲ 0 ਤੋਂ 100 ਤੱਕ ਦਾ ਸੰਖਿਆ ਹੈ:

from numpy import random
x=random.randint(100, size=(5))
print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

ਇੰਸਟੈਂਸ

ਤਿੰਨ ਪਾਰਟੀਆਂ ਵਾਲਾ 2-D ਅਰਥਸ਼ਾਸਤਰ ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਪਾਰਟੀ ਵਿੱਚ 5 ਮੁੱਲ ਹਨ ਅਤੇ ਹਰੇਕ ਮੁੱਲ 0 ਤੋਂ 100 ਤੱਕ ਦਾ ਸੰਖਿਆ ਹੈ:

from numpy import random
x = random.randint(100, size=(3, 5))
print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

ਫਲੌਟਿੰਗ ਪੁਆਇੰਟ

rand() ਮਹੱਤਵਪੂਰਣ ਤੌਰ 'ਤੇ ਇਹ ਮੱਥਦਾ ਹੈ ਕਿ ਇੱਕ ਮੁੱਲ ਅਰਥਸ਼ਾਸਤਰ ਵਾਪਸ ਕਰੇ

ਇੰਸਟੈਂਸ

5 ਮੁੱਲ ਵਾਲਾ 1-D ਅਰਥਸ਼ਾਸਤਰ ਜਿਸ ਵਿੱਚ ਮੁੱਲ ਹਨ:

from numpy import random
x = random.rand(5)
print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

ਇੰਸਟੈਂਸ

ਤਿੰਨ ਪਾਰਟੀਆਂ ਵਾਲਾ 2-D ਅਰਥਸ਼ਾਸਤਰ ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਪਾਰਟੀ ਵਿੱਚ 5 ਮੁੱਲ ਹਨ:

from numpy import random
x = random.rand(3, 5)
print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

ਅਰਥਸ਼ਾਸਤਰ ਦੇ ਅਰਥਸ਼ਾਸਤਰ ਦੇ ਅਰਥਸ਼ਾਸਤਰ ਵਿੱਚੋਂ ਬਣਾਉਣਾ

choice() ਮਹੱਤਵਪੂਰਣ ਤੌਰ 'ਤੇ ਇਹ ਮੱਥਦਾ ਹੈ ਕਿ ਇੱਕ ਮੁੱਲ ਅਰਥਸ਼ਾਸਤਰ ਵਾਪਸ ਕਰੇ

choice() ਮਹੱਤਵਪੂਰਣ ਤੌਰ 'ਤੇ ਇਹ ਮੱਥਦਾ ਹੈ ਕਿ ਇੱਕ ਮੁੱਲ ਅਰਥਸ਼ਾਸਤਰ ਵਾਪਸ ਕਰੇ

ਇੰਸਟੈਂਸ

ਇੱਕ ਮੁੱਲ ਅਰਥਸ਼ਾਸਤਰ ਜਿਸ ਵਿੱਚੋਂ ਬਣਿਆ ਹੈ:

from numpy import random
x = random.choice([3, 5, 7, 9])
print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ

choice() ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਇਹ ਮੱਥਦਾ ਹੈ ਕਿ ਇੱਕ ਮੁੱਲ ਅਰਥਸ਼ਾਸਤਰ ਵਾਪਸ ਕਰੇ

ਕੀਮਤ ਜੋੜੋ size ਪੈਰਾਮੀਟਰ ਇੱਕ ਨਿਰਦਿਸ਼ਟ ਅਰਥਸ਼ਾਸਤਰ ਦੀ ਸ਼ਕਲ ਨਾਲ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ。

ਇੰਸਟੈਂਸ

ਇੱਕ ਦੋਮੀ ਅਰਥਸ਼ਾਸਤਰ ਜਿਸ ਵਿੱਚ ਮੁੱਲ (3, 5, 7 ਅਤੇ 9) ਵਿੱਚੋਂ ਬਣਿਆ ਹੈ:

from numpy import random
x = random.choice([3, 5, 7, 9], size=(3, 5))
print(x)

ਇੰਸਟੈਂਸ ਚਲਾਓ