SetDiff1d

מחלקה סופית ציבורית SetDiff1d

מחשב את ההבדל בין שתי רשימות של מספרים או מחרוזות.

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

`out[i] = x[idx[i]] עבור i in [0, 1, ..., len(out) - 1]`

לדוגמה, בהינתן קלט זה:

x = [1, 2, 3, 4, 5, 6]
 y = [1, 3, 5]
 
פעולה זו תחזיר:
out ==> [2, 4, 6]
 idx ==> [1, 3, 5]
 

שיטות ציבוריות

סטטי <T, U מרחיב מספר> SetDiff1d <T, U>
create ( scope scope, Operand <T> x, Operand <T> y, Class<U> outIdx)
שיטת מפעל ליצירת מחלקה העוטפת פעולת SetDiff1d חדשה.
סטטי <T> SetDiff1d <T, מספר שלם>
צור ( scope scope, Operand <T> x, Operand <T> y)
שיטת מפעל ליצירת מחלקה העוטפת פעולת SetDiff1d חדשה באמצעות סוגי פלט ברירת מחדל.
פלט <U>
idx ()
1-D.
פלט <T>
החוצה ()
1-D.

שיטות בירושה

שיטות ציבוריות

סטטי ציבורי SetDiff1d <T, U> create ( scope scope, Operand <T> x, Operand <T> y, Class<U> outIdx)

שיטת מפעל ליצירת מחלקה העוטפת פעולת SetDiff1d חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
איקס 1-D. ערכים שיש לשמור.
y 1-D. ערכים להסרה.
החזרות
  • מופע חדש של SetDiff1d

Public static SetDiff1d <T, Integer> create ( Scope scope, Operand <T> x, Operand <T> y)

שיטת מפעל ליצירת מחלקה העוטפת פעולת SetDiff1d חדשה באמצעות סוגי פלט ברירת מחדל.

פרמטרים
תְחוּם ההיקף הנוכחי
איקס 1-D. ערכים שיש לשמור.
y 1-D. ערכים להסרה.
החזרות
  • מופע חדש של SetDiff1d

פלט ציבורי <U> idx ()

1-D. מיקומים של ערכי 'x' נשמרו ב-'out'.

פלט ציבורי <T> החוצה ()

1-D. ערכים הקיימים ב-'x' אבל לא ב-'y'.