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]
out ==> [2, 4, 6]
idx ==> [1, 3, 5]
Metody publiczne
statyczny <T, U numer rozszerzenia> SetDiff1d <T, U> | |
statyczny <T> SetDiff1d <T, liczba całkowita> | |
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