pyyeti.locate.find_unique

pyyeti.locate.find_unique(y, tol=1e-06)[source]

Find values in a vector that differ from previous adjacent value.

Parameters:
  • y (1d array_like) – y-axis data vector

  • tol (scalar; optional) – A value is considered the same as the previous if the difference is less than tol*max(abs(all differences)).

Returns:

pv (ndarray) – True/False vector with True for the unique values.

Notes

The first element is considered unique unless is a NaN.

Examples

>>> from pyyeti import locate
>>> locate.find_unique([1, 1, 1, 1])
array([ True, False, False, False], dtype=bool)
>>> locate.find_unique([4, 4, -2, -2, 0, -2])
array([ True, False,  True, False,  True,  True], dtype=bool)