المستوى البرونزي · الدفتر 13 من 15
مدخل إلى numpy
Introduction to numpy
لماذا ننتقل من القوائم إلى المصفوفات العددية: إنشاء المصفوفات، العمليات على المستوى العنصري، الأبعاد، والمقارنة بالتنفيذ اليدوي.
يُفترض أنك أتممت: إتمام المرحلة الأولى من المستوى البرونزي
أهداف هذا الدفتر
- إنشاء مصفوفة numpy ومعرفة شكلها ونوعها
- إجراء العمليات الحسابية على مستوى العناصر
- مقارنة نتائج numpy بنتائج بايثون الصِرف
- إدراك الفرق بين ضرب القوائم وضرب المصفوفات العددية
لماذا numpy؟
في المرحلة الأولى بنينا كل عملية بأيدينا بقوائم Python، وهذا هو الأساس الذي يجب أن يترسّخ أولاً. لكن القائمة ليست متجهاً رياضياً:
[1, 2] * 3يكرّر العناصر ولا يضربها.[1, 2] + [3, 4]يدمج القائمتين ولا يجمعهما.
مكتبة numpy تعطينا نوعاً جديداً يتصرّف كما نتوقّع رياضياً، وبسرعة أعلى بكثير.
الفرق العملي بين القائمة والمصفوفة العددية
الشكل والنوع والأبعاد
المقارنة: الطريقة اليدوية مقابل numpy — النتيجة نفسها
تمرين تفاعلي
30 نقطةتمرين: جسر بين الطريقتين
اكتب دالة compare_norms(v) تستقبل قائمة أعداد وتُعيد صفاً (manual, numpy_value, match) حيث:
manual: الطول محسوباً بايثون الصِرف.numpy_value: الطول محسوباً بـnp.linalg.norm.match: قيمة منطقية تدل على تساويهما بهامش .
أكملت 0 من 4 خطوة في هذا الدفتر. شغّل الخلايا المتبقّية وحلّ التمارين لإتمامه.
المادة العلمية مبنية على المادة العلمية للمرحلة التحضيرية (QWorld / QSaudiArabia)، إعداد: Abuzer Yakaryılmaz · خلود بندر المطيري · جود عوض الشهري.