מפת NumPy

Mpt Numpy



כאשר יש לנו רשימה או מערך בקוד וברצוננו להחיל פונקציה מסוימת על הרשימה או המערך באופן שהפונקציה מיושמת על כל האלמנטים שהרשימה/מערך מכילים, סוג זה של משימה ידוע בשם מיפוי היכן אנו ממפים פונקציה מסוימת על כל רכיבי הרשימה. ישנן שיטות מסוימות שניתן להשתמש בהן כדי למפות את הפונקציה ברשימה. אבל במאמר זה, נעסוק בפונקציה 'NumPy map()'. כדי לקבל תובנה מעמיקה יותר לגבי המיפוי, נניח שיש לנו רשימה המכילה את האלמנטים כ'[3, 4, 5, 6]' ואנו רוצים לקחת את התוספת של כל האלמנטים הללו עם משתנה כלשהו בעל ערך כמו '3'. ניצור פונקציה של חיבור. לאחר מכן, אנו מיישמים את פונקציית ההוספה על הרשימה באמצעות פונקציית המפה.

תהליך:

מאמר זה עוקב אחר שלבים מסוימים להשלמת היישום של הפונקציה Map() . הצעד הראשון מיד לאחר ההקדמה הוא המידע המפורט על התחביר של פונקציה זו, שבו אנו לומדים על הפרמטרים של הפונקציה. לאחר מכן, אנו פותרים כמה דוגמאות לביצוע המיפוי ברשימות ומערכים שונים.

תחביר:

בעת שימוש בכל פונקציה, עלינו לדעת על הפרמטרים שלה כדי שנוכל להפיק את המרב מהפונקציה הזו מבחינת הפלט מבלי להתמודד עם שגיאות תחביר ולהצליח עם הפונקציה כבר בהתחלה. כפי שלמדנו במבוא שפונקציית NumPy מיישמת פונקציה על אלמנטים של רשימות/מערכים, פונקציה זו לוקחת את שני הפרמטרים כדי לעבוד כמו שצריך. הפרמטר האחד משני הפרמטרים הוא 'שם הפונקציה' שאנו רוצים להחיל על מערך. הפרמטר השני הוא ה-'iterable name' שלוקח את שם הרשימה או המערך/iterable שעליו אנו רוצים להחיל את הפונקציה. תחביר זה נכתב בצורה שלמה בשורה הבאה:







נמפי. מַפָּה ( function_name , רשימה /iterable )

ערך החזרה:

הפונקציה מחזירה את הפלט כרשימות/מערך המעודכנים לאחר יישום הפונקציה המסוימת ברשימה/מערך המקוריים.



דוגמה 1:

בואו נכתוב קוד Python להדגמה מעשית של הפונקציה NumPy map() בהתבסס על התחביר שלמדנו זה עתה. אנו מתחילים את היישום של דוגמה זו על ידי הכנת המהדרים שלנו כדי להתחיל בכתיבת הקוד בה לביצוע. ראשית, פתח את המהדרים וצור בו פרוייקט. לאחר מכן, שמור אותו בספרייה הרצויה במערכות. כעת, ייבא את ספריית 'Numpy' שבה אנו משתמשים כדי ליישם את הפונקציה שלנו. אנו מייבאים את החבילה הזו בתור 'np' כך שה-np הזה נקרא בקוד כתחליף ל-NumPy.



לנוע קדימה וליצור מערך עליו אנו מבצעים את פונקציית המפה. למטרה זו, אנו קוראים ל- 'np. שיטת מערך ([אלמנטים של המערך])'. אתחול המערך עם האלמנטים האקראיים כ'[2, 6, 8]'. למיפוי, אנו מגדירים פונקציה בשם 'תוספת' בעלת הפרמטר 'מספר' ומחזירה את סכום המספר הזה עם מספר אחר כמו '5'. כעת, כדי למפות את פונקציית התוספת הזו על רכיבי המערך, אנו משתמשים בשיטת הקריאה של הפונקציה NumPy map() בתור 'np. מפה (שם_פונקציה, מערך)'. אנו מעבירים את ה'תוספת' בתור function_name ואת 'מערך' כמערך לפרמטרים של פונקציית המפה הזו. נתנו תוכנית Python שנוכל להעתיק ולהפעיל כדי לבדוק את הפלט של הפונקציה.







פונקציית המפה החזירה את הפלט כגרסה המעודכנת של המערך לאחר החלת פונקציית התוספת על המערך המקורי.

דוגמה 2:

נניח שיש לנו רשימה שמכילה את שמות האנשים, ועל סמך השמות, עלינו לתת את הכותרות לשם בתור 'מר. או Ms.' ניתן לעשות זאת פשוט באמצעות הפונקציה 'NumPy map()'. כדי לאתחל את הדוגמה, אנו מייבאים את ספריית 'NumPy' הנדרשת. לאחר מכן, מהספרייה, אנו מייבאים את מודול NumPy בתור 'np'. לאחר ייבוא ​​NumPy, אנו יוצרים רשימה עם השמות '['סדיה', 'אנום', 'אסים']' והכותרות כמו '['גברת.', 'גברת.', 'מר.']. אנו מגדירים פונקציה עם השם 'שם משתמש' שלוקחת שני פרמטרים כמו 'כותרת' ו'שם'. ערך ההחזרה של פונקציה זו מוגדר כך שהיא מוסיפה את 'כותרת+שם' . כעת אנו מיישמים פונקציה זו על הרשימות שיצרנו ככותרת ושם, ונקרא לפונקציה 'מפה (משתמש, כותרת, שם)'. המיפוי הוא באופן שהוא מחזיר את השילוב של שם עם הכותרת כפי שהגדרנו בפונקציה 'שם משתמש'.

יש לנו כמה דרכים לכתוב דוגמה זו באמצעות פונקציית המפה NumPy. אבל בדוגמה זו, אנו כותבים את הקוד בשיטה הפשוטה ביותר שבה נעביר את הפונקציה map() עם שם הפונקציה שמוסיפה את הכותרת והשם ושני הארגומנטים האחרים שיהיו הרשימות עם השמות והכותרות. התוכנית ליישום דוגמה זו ניתנת באיור הקודם והפלט מוצג גם שהוא הרשימה עם השמות והכותרות.

סיכום

כיסינו את כל המידע הדרוש מהמבוא לתחביר וההדגמה המעשית כיצד ליישם את הפונקציה הזו בשפת התכנות Python. ראינו שתי דוגמאות שונות שבהן הראשונה מסבירה כיצד להוסיף מספר לרכיבי המערך והשנייה מראה כיצד להוסיף את הכותרת לרשימת השמות. הקוד מיושם ב-Spyder Ide של פלטפורמת Python שהיא סביבת קוד פתוח עבור Python.