כיצד להשתמש בפונקציה ייחודית () של Python NumPy

How Use Python Numpy Unique Function



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

תחביר:

התחביר של פונקציה זו ניתן להלן.







מַעֲרָךערמומי.ייחודי(מערך קלט,return_index,return_inverse,נתוני החזרה,צִיר)

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



  • מערך קלט : זהו ארגומנט חובה המכיל את מערך הקלט שממנו יוחזר מערך הפלט על ידי אחזור הערכים הייחודיים. אם המערך אינו מערך חד ממדי, אז המערך ישוטח.
  • return_index : זהו טיעון אופציונלי שיכול לקחת ערך בוליאני. אם ערך הטיעון הזה מוגדר ל- נָכוֹן , הוא יחזיר את מדדי מערך הקלט.
  • return_inverse : זהו טיעון אופציונלי שיכול לקחת ערך בוליאני. אם ערך הטיעון הזה מוגדר ל- נָכוֹן , ואז הוא יחזיר את המדדים של מערך הפלט המכיל את הערכים הייחודיים.
  • נתוני החזרה : זהו טיעון אופציונלי שיכול לקחת ערך בוליאני. אם ערך הטיעון הזה מוגדר ל- נָכוֹן , ואז הוא יחזיר את מספר הפעמים שכל אלמנט של המערך הייחודי מופיע במערך הקלט.
  • צִיר : זהו ארגומנט אופציונלי שיכול לקחת כל ערך שלם או ללא. אם לא נקבע ערך לארגומנט זה, מערך הקלט ישוטח.

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



דוגמה 1: הדפס את הערכים הייחודיים של המערך החד-ממדי

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





# ייבוא ​​ספריית NumPy

יְבוּאערמומיכפי שלְמָשָׁל

# צור מערך של מספר שלם

np_array=לְמָשָׁלייחודי([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# הדפס את הערכים הייחודיים

הדפס(מערך הערכים הייחודיים הוא: n',np_array)

תְפוּקָה :

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



דוגמה 2: הדפס את הערכים והמדדים הייחודיים המבוססים על מערך הקלט

הדוגמה הבאה מראה כיצד ניתן לאחזר את הערכים והמדדים הייחודיים של המערך הדו-ממדי באמצעות הפונקציה הייחודית (). מערך דו-ממדי של 2 שורות ו -6 עמודות שימש כמערך הקלט. הערך של ה return_index הטיעון נקבע ל נָכוֹן כדי לקבל את מדדי מערך הקלט על בסיס ערכי המערך הייחודיים.

# ייבוא ​​ספריית NumPy

יְבוּאערמומיכפי שלְמָשָׁל

# צור מערך דו ממדי

np_array=לְמָשָׁלמַעֲרָך([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# הדפס את המערך הדו-ממדי

הדפס(תוכן המערך הדו-ממדי: n',np_array)

# צור את המערך הייחודי ואת מערך האינדקס של ערכים ייחודיים

מערך ייחודי,מערך index_array=לְמָשָׁלייחודי(np_array,return_index=נָכוֹן)

# הדפס את הערכים של מערכים ייחודיים ומדדים

הדפס('תוכן המערך הייחודי: n',מערך ייחודי)

הדפס('התוכן של מערך האינדקס: n',מערך index_array)

תְפוּקָה :

הפלט הבא יופיע לאחר ביצוע התסריט לעיל. מערך הקלט מכיל 7 ערכים ייחודיים. הפלט מציג את המערך של 7 ערכים ייחודיים ו -7 מדדים של ערכים אלה ממערך הקלט.

דוגמה 3: הדפס את הערכים והמדדים הייחודיים המבוססים על מערך הפלט

הדוגמה הבאה מראה כיצד הערכים הייחודיים של מערך חד-ממדי והמדדים מבוססים על הערכים הייחודיים באמצעות הפונקציה unique (). בתסריט, מערך חד ממדי של 9 אלמנטים שימש כמערך הקלט. הערך של ה return_inverse הטיעון מוגדר ל נָכוֹן שיחזיר מערך מדדים נוסף המבוסס על אינדקס המערך הייחודי. מערך ייחודי ומערך אינדקס הודפסו מאוחר יותר.

# ייבוא ​​ספריית NumPy

יְבוּאערמומיכפי שלְמָשָׁל

# צור מערך של ערכים שלמים

np_array=לְמָשָׁלמַעֲרָך([10, 60, 30, 10, עשרים, 40, 60, 10, עשרים])

הדפס('הערכים של מערך הקלט: n',np_array)

# צור את המערך הייחודי והמערך ההפוך

מערך ייחודי,מערך הפוך=לְמָשָׁלייחודי(np_array,return_inverse=נָכוֹן)

# הדפס את ערכי המערך הייחודי והמערך ההפוך

הדפס('ערכי המערך הייחודי: n',מערך ייחודי)

הדפס('הערכים של המערך ההפוך: n',מערך הפוך)

תְפוּקָה :

הפלט הבא יופיע לאחר ביצוע התסריט לעיל. הפלט הראה את מערך הקלט, המערך הייחודי והמערך ההפוך. מערך הקלט מכיל 5 ערכים ייחודיים. אלה הם 10, 20, 30, 40 ו -60. מערך הקלט מכיל 10 מתוך שלושה מדדים שהם המרכיב הראשון של המערך הייחודי. אז 0 הופיע שלוש פעמים במערך ההפוך. הערכים האחרים של המערך ההפוך הוצבו באותו אופן.

דוגמה 4: הדפס את הערכים הייחודיים ואת התדירות של כל ערך ייחודי

הדוגמה הבאה מראה כיצד הפונקציה unique () יכולה לאחזר את הערכים הייחודיים ואת התדירות של כל ערך ייחודי של מערך הקלט. הערך של ה נתוני החזרה הטיעון נקבע ל נָכוֹן לקבלת מערך ערכי התדרים. מערך חד ממדי של 12 אלמנטים שימש בפונקציה הייחודית () כמערך קלט. מערך הערכים הייחודיים וערכי התדר הודפסו מאוחר יותר.

# ייבוא ​​ספריית NumPy

יְבוּאערמומיכפי שלְמָשָׁל

# צור מערך של ערכים שלמים

np_array=לְמָשָׁלמַעֲרָך([70, 40, 90, חמישים, עשרים, 90, חמישים, עשרים, 80, 10, 40, 30])

הדפס('הערכים של מערך הקלט: n',np_array)

# צור מערך ייחודי וספר מערך

מערך ייחודי,count_array=לְמָשָׁלייחודי(np_array,נתוני החזרה=נָכוֹן)

# הדפס את ערכי המערך הייחודי והמערך ההפוך

הדפס('ערכי המערך הייחודי: n',מערך ייחודי)

הדפס('הערכים של מערך הספירה: n',count_array)

תְפוּקָה :

הפלט הבא יופיע לאחר ביצוע התסריט לעיל. מערך הקלט, המערך הייחודי ומערך הספירות הודפסו בפלט.

סיכום

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