jax.numpy.unique_values#
- jax.numpy.unique_values(x, /, *, size=None, fill_value=None)[source]#
Return unique values from x, along with indices, inverse indices, and counts.
JAX implementation of
numpy.unique_values(); this is equivalent to callingjax.numpy.unique()with equal_nan set to True.Because the size of the output of
unique_valuesis data-dependent, the function is not typically compatible withjit()and other JAX transformations. The JAX version adds the optionalsizeargument which must be specified statically forjnp.uniqueto be used in such contexts.- Parameters:
x (ArrayLike) – N-dimensional array from which unique values will be extracted.
size (int | None) – if specified, return only the first
sizesorted unique elements. If there are fewer unique elements thansizeindicates, the return value will be padded withfill_value.fill_value (ArrayLike | None) – when
sizeis specified and there are fewer than the indicated number of elements, fill the remaining entriesfill_value. Defaults to the minimum unique value.
- Returns:
An array
valuesof shape(n_unique,)containing the unique values fromx.- Return type:
See also
jax.numpy.unique(): general function for computing unique values.jax.numpy.unique_values(): compute onlyvalues.jax.numpy.unique_counts(): compute onlyvaluesandcounts.jax.numpy.unique_inverse(): compute onlyvaluesandinverse.
Examples
Here we compute the unique values in a 1D array:
>>> x = jnp.array([3, 4, 1, 3, 1]) >>> jnp.unique_values(x) Array([1, 3, 4], dtype=int32)
For examples of the
sizeandfill_valuearguments, seejax.numpy.unique().