jax.numpy.unique_values#
- jax.numpy.unique_values(x, /, *, size=None, fill_value=None)[源代码]#
从 x 返回唯一值,以及索引、逆索引和计数。
JAX 对
numpy.unique_values()的实现;这等同于将 equal_nan 设置为 True 来调用jax.numpy.unique()。由于
unique_values的输出大小取决于数据,因此该函数通常不兼容jit()和其他 JAX 变换。JAX 版本添加了可选的size参数,在使用jnp.unique的此类上下文中必须静态指定。- 参数:
x (ArrayLike) – 将从中提取唯一值的 N 维数组。
size (int | None) – 如果指定,则仅返回前
size个排序后的唯一元素。如果唯一元素的数量少于size指定的数量,则返回值将用fill_value填充。fill_value (ArrayLike | None) – 当指定
size且元素数量少于指定数量时,用fill_value填充剩余的条目。默认为最小的唯一值。
- 返回:
一个形状为
(n_unique,)的数组values,包含来自x的唯一值。- 返回类型:
另请参阅
jax.numpy.unique(): 计算唯一值的通用函数。jax.numpy.unique_values(): 仅计算values。jax.numpy.unique_counts(): 仅计算values和counts。jax.numpy.unique_inverse(): 仅计算values和inverse。
示例
这里我们计算一维数组中的唯一值
>>> x = jnp.array([3, 4, 1, 3, 1]) >>> jnp.unique_values(x) Array([1, 3, 4], dtype=int32)
有关
size和fill_value参数的示例,请参阅jax.numpy.unique()。