ImpostaDiff1d

classe finale pubblica 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". L'elenco restituito "out" viene ordinato 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 ciascun 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 restituirebbe:
out ==> [2, 4, 6]
 idx ==> [1, 3, 5]
 

Metodi pubblici

statico <T, U estende Numero> 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.
statico <T> SetDiff1d <T, intero>
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
portata ambito attuale
X 1-D. Valori da conservare.
1-D. Valori da rimuovere.
Ritorni
  • 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
portata ambito attuale
X 1-D. Valori da conservare.
1-D. Valori da rimuovere.
Ritorni
  • una nuova istanza di SetDiff1d

Uscita pubblica <U> idx ()

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

Uscita pubblica <T> out ()

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