maxframe.tensor.setdiff1d#

maxframe.tensor.setdiff1d(ar1, ar2, assume_unique=False)[源代码]#

找出两个张量的集合差集。

返回在 ar1 中但不在 ar2 中的唯一值。

参数:
  • ar1 (array_like) -- 输入张量。

  • ar2 (array_like) -- 输入比较张量。

  • assume_unique (bool) -- 如果为 True,则假定输入张量中的元素都是唯一的,这可以加速计算。默认值为 False。

返回:

setdiff1d -- 一个一维张量,包含在 ar1 中但不在 ar2 中的值。当 assume_unique=False 时,结果是排序的;否则仅在输入已排序时结果才是排序的。

返回类型:

Tensor

示例

>>> import maxframe.tensor as mt
>>> a = mt.array([1, 2, 3, 2, 4, 1])
>>> b = mt.array([3, 4, 5, 6])
>>> mt.setdiff1d(a, b).execute()
array([1, 2])