خريطة NumPy

Khrytt Numpy



عندما يكون لدينا قائمة أو مصفوفة في كود ونريد تطبيق وظيفة معينة على تلك القائمة أو المصفوفة بطريقة يتم فيها تنفيذ الوظيفة على جميع العناصر التي تحتويها القائمة / المصفوفة ، يُعرف هذا النوع من المهام باسم رسم الخرائط حيث نقوم بتعيين وظيفة معينة على جميع عناصر القائمة. هناك طرق معينة يمكن استخدامها لتعيين الوظيفة في قائمة. لكن في هذه المقالة ، سنتعامل مع وظيفة 'NumPy map ()'. للحصول على نظرة أعمق في التعيين ، افترض أن لدينا قائمة تحتوي على العناصر مثل '[3 ، 4 ، 5 ، 6]' ونريد إضافة كل هذه العناصر مع بعض المتغيرات التي لها قيمة مثل '3'. سننشئ دالة إضافة. ثم نطبق وظيفة الإضافة على القائمة باستخدام وظيفة الخريطة.

إجراء:

تتبع هذه المقالة خطوات معينة لإكمال تنفيذ وظيفة Map (). الخطوة الأولى بعد المقدمة مباشرة هي المعلومات التفصيلية حول بناء جملة هذه الوظيفة حيث نتعرف على معلمات الوظيفة. بعد ذلك ، نحل بعض الأمثلة لإجراء التعيين على قوائم ومصفوفات مختلفة.

بناء الجملة:

أثناء استخدام أي دالة ، يجب أن نعرف معلماتها حتى نتمكن من تحقيق أقصى استفادة من هذه الوظيفة من حيث المخرجات دون مواجهة أي أخطاء في بناء الجملة والنجاح مع الوظيفة في البداية. كما تعلمنا في المقدمة أن دالة NumPy تطبق دالة على عناصر القوائم / المصفوفات ، تأخذ هذه الوظيفة المعلمتين لتعمل بشكل صحيح. المعامل الوحيد من المعلمتين هو 'اسم الوظيفة' الذي نريد تطبيقه على المصفوفة. المعامل الثاني هو 'الاسم المتكرر' الذي يأخذ اسم القائمة أو المصفوفة / القابلة للتكرار التي نريد تطبيق الوظيفة عليها. تمت كتابة هذا النحو بالصيغة السليمة في السطر التالي:







نومبي. خريطة ( اسم وظيفة و قائمة /متوقعة )

قيمة الإرجاع:

ترجع الدالة المخرجات كقوائم / مصفوفة محدثة بعد تطبيق وظيفة معينة على القائمة / المصفوفة الأصلية.



مثال 1:

دعنا نكتب كود Python للشرح العملي لوظيفة NumPy map () بناءً على البنية التي تعلمناها للتو. نبدأ في تنفيذ هذا المثال من خلال إعداد المترجمين لدينا أولاً لبدء كتابة الكود فيه للتنفيذ. أولاً ، افتح المجمعين وأنشئ مشروعًا فيه. ثم احفظه في الدليل المطلوب في الأنظمة. الآن ، قم باستيراد مكتبة 'Numpy' التي نستخدمها لتنفيذ وظيفتنا. نقوم باستيراد هذه الحزمة كـ 'np' بحيث يتم استدعاء np هذا في الكود كبديل لـ NumPy.



تقدم للأمام وأنشئ مصفوفة نؤدي عليها وظيفة الخريطة. لهذا الغرض ، نسمي 'np. المصفوفة ([عناصر المصفوفة]) '. ابدأ المصفوفة بالعناصر العشوائية كـ '[2، 6، 8]'. لرسم الخرائط ، نحدد دالة بالاسم 'إضافة' تحتوي على معلمة 'رقم' ونعيد مجموع هذا الرقم برقم آخر مثل '5'. الآن ، لتعيين وظيفة الإضافة هذه على عناصر المصفوفة ، نستخدم طريقة الاستدعاء الخاصة بوظيفة NumPy map () كـ “np. الخريطة (اسم_الوظيفة ، صفيف) '. نقوم بتمرير 'الإضافة' باسم function_name و 'المصفوفة' كمصفوفة لمعلمات وظيفة الخريطة هذه. لقد قدمنا ​​برنامج Python يمكننا نسخه وتنفيذه للتحقق من إخراج الوظيفة.







أعادت وظيفة الخريطة الإخراج كإصدار محدث من المصفوفة بعد تطبيق وظيفة الإضافة على المصفوفة الأصلية.

المثال 2:

لنفترض أن لدينا قائمة تحتوي على أسماء الأشخاص ، وبناءً على الأسماء ، يتعين علينا إعطاء العناوين للاسم كـ 'Mr. أو السيدة 'يمكن القيام بذلك ببساطة باستخدام وظيفة' خريطة NumPy () '. لتهيئة المثال ، نقوم باستيراد مكتبة 'NumPy' المطلوبة. بعد ذلك ، من المكتبة ، نقوم باستيراد وحدة NumPy باسم 'np'. بعد استيراد NumPy ، نقوم بإنشاء قائمة بأسماء '[' Sadia '،' Anum '،' Asim ']' والعناوين كـ '[' Ms. '،' Ms. '،' السيد ']. نحدد وظيفة بالاسم 'اسم المستخدم' والتي تأخذ معاملين هما 'العنوان' و 'الاسم'. يتم تعريف قيمة الإرجاع لهذه الوظيفة على أنها تضيف 'العنوان + الاسم'. نقوم الآن بتطبيق هذه الوظيفة على القوائم التي أنشأناها كعنوان واسم ، مع استدعاء الوظيفة باسم 'الخريطة (المستخدم ، العنوان ، الاسم)'. التعيين بطريقة تُرجع مجموعة اسم مع العنوان كما حددنا في وظيفة 'اسم المستخدم'.

لدينا عدة طرق لكتابة هذا المثال باستخدام وظيفة خريطة NumPy. لكن في هذا المثال ، نكتب الكود بأبسط طريقة حيث نقوم بتمرير الدالة map () مع اسم الوظيفة التي تضيف العنوان والاسم والوسيطتين الأخريين اللتين ستكونان القوائم التي تحتوي على الأسماء والعناوين. برنامج تنفيذ هذا المثال معطى في الشكل السابق والمخرجات معروضة أيضا وهي القائمة مع الأسماء والعناوين.

استنتاج

لقد غطينا جميع المعلومات الضرورية من مقدمة بناء الجملة والشرح العملي حول كيفية تنفيذ هذه الوظيفة في لغة برمجة Python. لقد رأينا مثالين مختلفين حيث يشرح الأول كيفية إضافة رقم إلى عناصر المصفوفة ويوضح الثاني كيفية إضافة العنوان إلى قائمة الأسماء. يتم تنفيذ الكود في Spyder Ide لمنصة Python وهي بيئة مفتوحة المصدر لـ Python.