make_array_unique

make_array_unique(arr: ndarray, delimiter: str) ndarray[source][source]

Make an array unique by appending a number to duplicate values.

Parameters:
  • arr (np.ndarray) – The array to make unique.

  • delimiter (str) – The delimiter to use when appending a number to duplicate values.

Returns:

The unique array.

Return type:

np.ndarray

Examples

>>> arr = np.array(['a', 'b', 'c', 'a', 'b', 'c'])
>>> make_array_unique(arr, '-')
array(['a-0', 'b-0', 'c-0', 'a-1', 'b-1', 'c-1'], dtype='<U3')
>>> make_array_unique(arr[:-1], '-')
array(['a-0', 'b-0', 'c', 'a-1', 'b-1'], dtype='<U3')
>>> arr = np.array(['a', 'b', 'c', 'd', 'e', 'f'])
>>> make_array_unique(arr, '-')
array(['a', 'b', 'c', 'd', 'e', 'f'], dtype='<U1')