# tensorflow::ops::SetDiff1D Class Reference

# tensorflow::ops::SetDiff1D

`#include <array_ops.h>`

Computes the difference between two lists of numbers or strings.

## Summary

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]
```

<br />

This operation would return:


```
out ==> [2, 4, 6]
idx ==> [1, 3, 5]
```

<br />

Arguments:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object
- x: 1-D. Values to keep.
- y: 1-D. Values to remove.

<br />

Returns:

- `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` out: 1-D. Values present in `x` but not in `y`.
- `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` idx: 1-D. Positions of `x` values preserved in `out`.

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/set-diff1-d#classtensorflow_1_1ops_1_1_set_diff1_d_1a6710b0de19cc8ed8db1fd0affa254ef2(const ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input x, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input y)` ||
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/set-diff1-d#classtensorflow_1_1ops_1_1_set_diff1_d_1ab8dc6a2fee78ba148fd712ea5d8b54c5(const ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input x, ::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input y, const https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/set-diff1-d/attrs#structtensorflow_1_1ops_1_1_set_diff1_d_1_1_attrs & attrs)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/set-diff1-d#classtensorflow_1_1ops_1_1_set_diff1_d_1a7a2e1946513c22df219161e501162ab0` | `::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/set-diff1-d#classtensorflow_1_1ops_1_1_set_diff1_d_1a1339e3af48083e545565ddaa7b259eb8` | `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation` |
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/set-diff1-d#classtensorflow_1_1ops_1_1_set_diff1_d_1a9ce116feeef14a58ab2608142f3b632b` | `::https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |

| ### Public static functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/set-diff1-d#classtensorflow_1_1ops_1_1_set_diff1_d_1aa928e875080781e6e3d4fd2e82eca555(DataType x)` | `https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/set-diff1-d/attrs#structtensorflow_1_1ops_1_1_set_diff1_d_1_1_attrs` |

| ### Structs ||
|---|---|
| [tensorflow::ops::SetDiff1D::Attrs](https://www.tensorflow.org/versions/r2.3/api_docs/cc/struct/tensorflow/ops/set-diff1-d/attrs) | Optional attribute setters for [SetDiff1D](https://www.tensorflow.org/versions/r2.3/api_docs/cc/class/tensorflow/ops/set-diff1-d#classtensorflow_1_1ops_1_1_set_diff1_d). |

## Public attributes

### idx

```
::tensorflow::Output idx
```

### operation

```
Operation operation
```

### out

```
::tensorflow::Output out
```

## Public functions

### SetDiff1D

```
 SetDiff1D(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input x,
  ::tensorflow::Input y
)
```

### SetDiff1D

```
 SetDiff1D(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input x,
  ::tensorflow::Input y,
  const SetDiff1D::Attrs & attrs
)
```

## Public static functions

### OutIdx

```
Attrs OutIdx(
  DataType x
)
```