الحوسبة الكمية
العودة إلى المستوى البرونزي

المستوى البرونزي · الدفتر 13 من 15

مدخل إلى numpy

Introduction to numpy

لماذا ننتقل من القوائم إلى المصفوفات العددية: إنشاء المصفوفات، العمليات على المستوى العنصري، الأبعاد، والمقارنة بالتنفيذ اليدوي.

نحو 22 دقيقة3 خلايا كود1 تمارين · 30 نقطة

يُفترض أنك أتممت: إتمام المرحلة الأولى من المستوى البرونزي

أهداف هذا الدفتر
  • إنشاء مصفوفة numpy ومعرفة شكلها ونوعها
  • إجراء العمليات الحسابية على مستوى العناصر
  • مقارنة نتائج numpy بنتائج بايثون الصِرف
  • إدراك الفرق بين ضرب القوائم وضرب المصفوفات العددية
النواة غير محمّلة
0 من 4 خطوة0%

لماذا 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: قيمة منطقية تدل على تساويهما بهامش 10−910^{-9}.
[ ]

أكملت 0 من 4 خطوة في هذا الدفتر. شغّل الخلايا المتبقّية وحلّ التمارين لإتمامه.

المادة العلمية مبنية على المادة العلمية للمرحلة التحضيرية (QWorld / QSaudiArabia)، إعداد: Abuzer Yakaryılmaz · خلود بندر المطيري · جود عوض الشهري.