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 wrapping a new SetDiff1d operation 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 wrapping a new SetDiff1d operation.
|
Output<U> |
idx()
1-D.
|
Output<T> |
out()
1-D.
|
equals, hashCode, op, toString
public static <T,U extends Number> SetDiff1d<T,U> create(Scope scope, Operand<T> x, Operand<T> y, Class<U> outIdx)
scope
- current 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 scopex
- 1-D. Values to keep.y
- 1-D. Values to remove.Copyright © 2022. All rights reserved.