T - data type for out() outputU - data type for idx() output@Operator public final class SetDiff1D<T,U extends Number> extends PrimitiveOp
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]
This operation would return:
out ==> [2, 4, 6]
idx ==> [1, 3, 5]
operation| Modifier and Type | Method and Description |
|---|---|
static <T> SetDiff1D<T,Integer> |
create(Scope scope,
Operand<T> x,
Operand<T> y)
Factory method to create a class to wrap a new SetDiff1D operation to the graph, using default output types.
|
static <T,U extends Number> |
create(Scope scope,
Operand<T> x,
Operand<T> y,
Class<U> outIdx)
Factory method to create a class to wrap a new SetDiff1D operation to the graph.
|
Output<U> |
idx()
1-D.
|
Output<T> |
out()
1-D.
|
equals, hashCode, toStringpublic static <T,U extends Number> SetDiff1D<T,U> create(Scope scope, Operand<T> x, Operand<T> y, Class<U> outIdx)
scope - current graph scopex - 1-D. Values to keep.y - 1-D. Values to remove.outIdx - public static <T> SetDiff1D<T,Integer> create(Scope scope, Operand<T> x, Operand<T> y)
scope - current graph scopex - 1-D. Values to keep.y - 1-D. Values to remove.Copyright © 2015–2019. All rights reserved.