SetDiff1d

publiczna klasa końcowa SetDiff1d

Oblicza różnicę między dwiema listami liczb lub ciągów.

Biorąc pod uwagę listę „x” i listę „y”, ta operacja zwraca listę „out”, która reprezentuje wszystkie wartości znajdujące się w „x”, ale nie w „y”. Zwrócona lista „out” jest posortowana w tej samej kolejności, w jakiej liczby pojawiają się w `x` (duplikaty zostają zachowane). Ta operacja zwraca również listę „idx”, która reprezentuje pozycję każdego elementu „out” w `x`. Innymi słowy:

`out[i] = x[idx[i]] dla i w [0, 1, ..., len(out) - 1]`

Na przykład, biorąc pod uwagę to wejście:

x = [1, 2, 3, 4, 5, 6]
 y = [1, 3, 5]
 
Ta operacja zwróci:
out ==> [2, 4, 6]
 idx ==> [1, 3, 5]
 

Metody publiczne

statyczny <T, U numer rozszerzenia> SetDiff1d <T, U>
utwórz (zakres zakresu , Operand <T> x, Operand <T> y, Klasa<U> outIdx)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SetDiff1d.
statyczny <T> SetDiff1d <T, liczba całkowita>
utwórz ( Zakres zasięgu, Operand <T> x, Operand <T> y)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SetDiff1d przy użyciu domyślnych typów wyjściowych.
Wyjście <U>
idx ()
1-D.
Wyjście <T>
na zewnątrz ()
1-D.

Metody dziedziczone

Metody publiczne

public static SetDiff1d <T, U> create ( Zakres zakresu, Operand <T> x, Operand <T> y, Class<U> outIdx)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SetDiff1d.

Parametry
zakres aktualny zakres
X 1-D. Wartości, których należy przestrzegać.
y 1-D. Wartości do usunięcia.
Powroty
  • nowa instancja SetDiff1d

public static SetDiff1d <T, Integer> create ( Zakres zakresu, Operand <T> x, Operand <T> y)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację SetDiff1d przy użyciu domyślnych typów wyjściowych.

Parametry
zakres aktualny zakres
X 1-D. Wartości, których należy przestrzegać.
y 1-D. Wartości do usunięcia.
Powroty
  • nowa instancja SetDiff1d

publiczne wyjście <U> idx ()

1-D. Pozycje wartości `x` zachowane w `out`.

publiczne wyjście <T> out ()

1-D. Wartości obecne w `x`, ale nie w `y`.