Computes the difference between two lists of numbers or strings.
Given a list `x` and a list `y`, this operation returns a list `out` that represents all values that are in `x` but not in `y`. The returned list `out` is sorted in the same order that the numbers appear in `x` (duplicates are preserved). This operation also returns a list `idx` that represents the position of each `out` element in `x`. In other words:
`out[i] = x[idx[i]] for i in [0, 1, ..., len(out) - 1]`
For example, given this input:
x = [1, 2, 3, 4, 5, 6]
y = [1, 3, 5]
out ==> [2, 4, 6]
idx ==> [1, 3, 5]
Public Methods
static <T, U extends Number> SetDiff1d<T, U> | |
static <T> SetDiff1d<T, Integer> | |
Output<U> |
idx()
1-D.
|
Output<T> |
out()
1-D.
|
Inherited Methods
Public Methods
public static SetDiff1d<T, U> create (Scope scope, Operand<T> x, Operand<T> y, Class<U> outIdx)
Factory method to create a class wrapping a new SetDiff1d operation.
Parameters
scope | current scope |
---|---|
x | 1-D. Values to keep. |
y | 1-D. Values to remove. |
Returns
- a new instance of SetDiff1d
public static SetDiff1d<T, Integer> create (Scope scope, Operand<T> x, Operand<T> y)
Factory method to create a class wrapping a new SetDiff1d operation using default output types.
Parameters
scope | current scope |
---|---|
x | 1-D. Values to keep. |
y | 1-D. Values to remove. |
Returns
- a new instance of SetDiff1d