بايثون-24: مكتبة NumPy الجزء الثالث


السلام عليكم

في هذا الدرس سنتحدث عن المواضيع التالية:

  • الدوال الرياضية العامة التي توفرها مكتبة NumPy

  • تجزئة وتشريح المصفوفات والدوارات داخل المصفوفات

لنبدأ على بركة الله

الدوال الرياضية العامة

اضافة الى ما سبق ذكر من دوال الرياضيات الاساسية التي توفرها مكتبة NumPy للتعامل مع الارقام والمصفوفات فأنها توفر مجموعة اخرى منها والتي توضحها الامثلة التالية:

1

توضيح للصورة اعلاه:

بداية قمنا بأستيراد المكتبة في السطر الاول ثم قمنا بتعريف مصفوفة تتكون من 4 عناصر في السطر الثاني

exp() هي دالة الاس المعروفة

sqrt() هي دالة الحذر التربيعي

add(a,b) جمع مصفوفتين

واما بقية الدوال فيمكن ايجادها مع امثلة عنها في الرابط التالي:

دليل الدوال الرياضية التي توفرها مكتبة NumPy

تجزئة المصفوفات وتشريحها

بالنسبة للمصفوفات ذات البعد الواحد فيمكن الوصول الى اي عنصر فيها من خلال الفهرس (index) الخاص به وكما في الامثلة التالية:

2

لعكس المصفوفة نستخدم الدالة التالية:

a[: : -1]

وللتنقل بين عناصر المصفوفة يمكن استخدام (for) ايضاً وكما في المثال التالي:

3

اما بالنسبة للمصفوفات متعددة الابعاد فيمكن استخدام نفس الخصائص اعلاه مع فرق واحد وهو ان الابعاد المتعددة تضاف الى اسم المصفوفة مفصولة بنقطتين وكما في المثال ادناه

a[3,4]  هو العنصر في الصف الرابع العمود الخامس من المصفوفة (a) وهكذا

مزيد من الامثلة في ادناه:

4

اذا تم تزويد عدد من الابعاد اقل من ابعاد المصفوفة فبقية الابعاد سيتم اعتبارها كاملة (كل الصفوف او كل الاعمدة) وكما في المثال ادناه:

t[5]  معناها الصف السادس وكل الاعمدة

t[:,3] معناها كل الصفوف والعمود الرابع

وهكذا

كذلك للتعبير عن مصفوفة ذات ابعاد اكثر من 2 فيمكن استخدام التعبير التالي

a[2,2,:,:,:] === a[2,2,…]

b[…,2] ==== b[:,:,:,:,:,2]

اي انه يمكن استخدام النقاط الثلاث (…) بدل اي عدد من الابعاد التي نريد التعبير عنها بدون ذكر رقم محدد.

الامثلة التالية توضح المقصود:

5

وللتنقل وبين محتويات المصفوفة متعددة الابعاد يمكن استخدام (for) والمحور الاول وكما في المثال التالي:

6

حيث نلاحظ ان المثال الاول مكننا من طباعة صفوف المصفوفة بأستخدام (for) في حين اذا اردنا طباعة كل عناصر المصفوفة متعددة الابعاد فيمكن الاستعانة بدالة (flat) وكما في المثال الثاني.

واخيراً لمعرفة المزيد عن الادوات التي توفرها مكتبة NumPy للتلاعب بالمصفوفات يمكن الاستعانة بالرابط اعلاه والذي يحتوي كل الدوال للتعامل مع المصفوفات (التي شرحناها والتي لم نشرحها).

الى هنا ينتهي درس اليوم على امل اللقاء بكم في درس قادم ان شاء الله وكالعادة نتمنى  منكم مشاركة المحتوى ان اعجبكم ولا تترددوا بأرسال اسئلتكم واستفساراتكم الى الموقع وسيسرنا الاجابة عنها بأسرع وقت ممكن.

تحياتي للجميع

اخوكم مصطفى صادق لطيف

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

شعار وردبرس.كوم

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   /  تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   /  تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   /  تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   /  تغيير )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.