SetDiff1d

classe final pública SetDiff1d

Calcula a diferença entre duas listas de números ou strings.

Dada uma lista `x` e uma lista `y`, esta operação retorna uma lista `out` que representa todos os valores que estão em `x` mas não em `y`. A lista retornada `out` é classificada na mesma ordem em que os números aparecem em `x` (duplicatas são preservadas). Esta operação também retorna uma lista `idx` que representa a posição de cada elemento `out` em `x`. Em outras palavras:

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

Por exemplo, dada esta entrada:

x = [1, 2, 3, 4, 5, 6]
 y = [1, 3, 5]
 
Esta operação retornaria:
out ==> [2, 4, 6]
 idx ==> [1, 3, 5]
 

Métodos públicos

estático <T, U estende Número> SetDiff1d <T, U>
create ( Escopo do escopo, Operando <T> x, Operando <T> y, Classe<U> outIdx)
Método de fábrica para criar uma classe envolvendo uma nova operação SetDiff1d.
estático <T> SetDiff1d <T, Integer>
create ( Escopo do escopo, Operando <T> x, Operando <T> y)
Método de fábrica para criar uma classe que envolve uma nova operação SetDiff1d usando tipos de saída padrão.
Saída <U>
idx ()
1-D.
Saída <T>
fora ()
1-D.

Métodos Herdados

Métodos públicos

public static SetDiff1d <T, U> create ( Escopo do escopo, Operando <T> x, Operando <T> y, Classe<U> outIdx)

Método de fábrica para criar uma classe envolvendo uma nova operação SetDiff1d.

Parâmetros
alcance escopo atual
x 1-D. Valores a manter.
y 1-D. Valores a serem removidos.
Devoluções
  • uma nova instância de SetDiff1d

public static SetDiff1d <T, Integer> create ( Escopo do escopo, Operando <T> x, Operando <T> y)

Método de fábrica para criar uma classe que envolve uma nova operação SetDiff1d usando tipos de saída padrão.

Parâmetros
alcance escopo atual
x 1-D. Valores a manter.
y 1-D. Valores a serem removidos.
Devoluções
  • uma nova instância de SetDiff1d

Saída pública <U> idx ()

1-D. Posições de valores `x` preservadas em `out`.

saída pública <T> saída ()

1-D. Valores presentes em `x` mas não em `y`.