jax.numpy.setxor1d

目录

jax.numpy.setxor1d#

jax.numpy.setxor1d(ar1, ar2, assume_unique=False, *, size=None, fill_value=None)[源代码][源代码]#

计算两个数组中元素的集合异或。

JAX 实现 numpy.setxor1d()

由于 setxor1d 的输出大小取决于数据,因此该函数与 JIT 或其他 JAX 变换不兼容。

参数:
  • ar1 (ArrayLike) – 第一个要相交的值数组。

  • ar2 (ArrayLike) – 第二个要相交的值数组。

  • assume_unique (bool) – 如果为真,假设输入数组包含唯一值。这允许更高效的实现,但如果 assume_unique 为真且输入数组包含重复项,则行为未定义。默认值:False。

  • size (int | None) – 如果指定,则仅返回前 size 个排序后的元素。如果元素数量少于 size 指示的数量,返回值将用 fill_value 填充,返回的索引将用超出范围的索引填充。

  • fill_value (ArrayLike | None) – 当指定 size 且元素数量少于指定数量时,用 fill_value 填充剩余条目。默认为 xor 结果中的最小值。

返回:

一个数组,其中的值仅在输入数组中的一个中找到。

返回类型:

Array

参见

示例

>>> ar1 = jnp.array([1, 2, 3, 4])
>>> ar2 = jnp.array([3, 4, 5, 6])
>>> jnp.setxor1d(ar1, ar2)
Array([1, 2, 5, 6], dtype=int32)