SetDiff1d

public final class SetDiff1d

Calcola la differenza tra due elenchi di numeri o stringhe.

Data una lista "x" e una lista "y", questa operazione restituisce una lista "out" che rappresenta tutti i valori che sono in "x" ma non in "y". La lista restituita "out" è ordinata nello stesso ordine in cui i numeri appaiono in "x" (i duplicati vengono conservati). Questa operazione restituisce anche una lista "idx" che rappresenta la posizione di ogni elemento "out" in "x". In altre parole:

`out [i] = x [idx [i]] for i in [0, 1, ..., len (out) - 1]"

Ad esempio, dato questo input:

x = [1, 2, 3, 4, 5, 6]
 y = [1, 3, 5]
 
Questa operazione restituirà:
out ==> [2, 4, 6]
 idx ==> [1, 3, 5]
 

Metodi pubblici

static <T, U estende Number> SetDiff1d <T, U>
create ( ambito ambito, operando <T> x, operando <T> y, classe <U> outIdx)
Metodo Factory per creare una classe che racchiude una nuova operazione SetDiff1d.
static <T> SetDiff1d <T, Integer>
create ( ambito ambito, operando <T> x, operando <T> y)
Metodo Factory per creare una classe che racchiude una nuova operazione SetDiff1d utilizzando i tipi di output predefiniti.
Uscita <U>
idx ()
1-D.
Uscita <T>
fuori ()
1-D.

Metodi ereditati

Metodi pubblici

public static SetDiff1d <T, U> create ( ambito ambito, operando <T> x, operando <T> y, classe <U> outIdx)

Metodo Factory per creare una classe che racchiude una nuova operazione SetDiff1d.

Parametri
scopo ambito attuale
X 1-D. Valori da mantenere.
y 1-D. Valori da rimuovere.
ritorna
  • una nuova istanza di SetDiff1d

public static SetDiff1d <T, Integer> create ( ambito ambito, operando <T> x, operando <T> y)

Metodo Factory per creare una classe che racchiude una nuova operazione SetDiff1d utilizzando i tipi di output predefiniti.

Parametri
scopo ambito attuale
X 1-D. Valori da mantenere.
y 1-D. Valori da rimuovere.
ritorna
  • una nuova istanza di SetDiff1d

output pubblico <U> idx ()

1-D. Posizioni dei valori "x" conservati in "out".

output pubblico <T> out ()

1-D. Valori presenti in "x" ma non in "y".