0Pricing
Data Science Academy · درس

الأرقام العشوائية والبذور

أنشئ بيانات اصطناعية قابلة لإعادة الإنتاج باستخدام NumPy.

الأرقام العشوائية والبذور درس مجاني في Data Science Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Data Science Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Data Science Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Why Generate Random Data

Real datasets are not always handy. Random numbers let you build test data, simulate scenarios, and shuffle samples on demand.

The Modern Generator

Start by creating a generator with default_rng. This is the current, recommended way to make random numbers in NumPy.

rng = np.random.default_rng()

Uniform Floats

Call random on the generator for floats between 0 and 1. Pass a size to get a whole array at once.

rng.random(3)   # 3 floats in [0, 1)

Random Integers

Use integers to draw whole numbers in a range. The low bound is included and the high bound is excluded.

rng.integers(1, 7, size=5)   # like dice rolls

Draw From a Normal Curve

The normal method samples a bell curve. Give it a mean and a standard deviation to shape the spread of values.

rng.normal(0, 1, size=4)

The Problem With Randomness

Run random code twice and you get different numbers. That breaks reproducibility when a teammate cannot recreate your results.

Seeds Fix the Sequence

A seed sets the generator to a known start. Same seed means the exact same numbers, every single run.

rng = np.random.default_rng(42)

Same Seed, Same Output

Two generators built with seed 42 produce identical arrays. That is how notebooks stay reproducible across machines.

a = np.random.default_rng(42).random(3)
b = np.random.default_rng(42).random(3)   # a == b

Shuffle and Sample

Generators also shuffle arrays and pick random samples with choice, perfect for splitting data or drawing test cases.

rng.choice([10, 20, 30], size=2)

Why It Matters for Science

Seeding makes experiments repeatable. Reviewers can rerun your code and confirm they see the very same outcome you reported.

Prefer the New API

You may still see the older np.random.seed style. New code should prefer the default_rng generator for cleaner, safer randomness.

Quick Check

A colleague reruns your notebook and gets different random results.

Randomness Recap

You generated floats, ints, and normal samples, then locked them with a seed so your results are reproducible anywhere. 🎲

الأسئلة الشائعة

هل درس «الأرقام العشوائية والبذور» مجاني؟

نعم — نص درس «الأرقام العشوائية والبذور» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Data Science Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Data Science Academy 4 دروس في المجموع.

ماذا ستتعلم في «الأرقام العشوائية والبذور»؟

أنشئ بيانات اصطناعية قابلة لإعادة الإنتاج باستخدام NumPy. تتمرن على Data Science Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Data Science Academy؟

لا تُشترط خبرة سابقة. Data Science Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «الأرقام العشوائية والبذور»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Data Science Academy هذا؟

نعم. كل درس في Data Science Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إعادة تشكيل المصفوفات وتسطيحها
  2. الجمع والمتوسط وحيلة المحور
  3. الأقنعة المنطقية للاختيار
  4. الأرقام العشوائية والبذور
← العودة إلى Data Science Academy