📜  Python中的 numpy.setxor1d()函数(1)

📅  最后修改于: 2023-12-03 15:19:26.117000             🧑  作者: Mango

Python中的 numpy.setxor1d() 函数

在 Python 的 numpy 库中,setxor1d() 函数用于返回两个数组中互不相同的元素(即不同的元素),并按照从小到大的顺序排列。

语法
numpy.setxor1d(ar1, ar2, assume_unique=False)
参数
  • ar1:数组1

  • ar2:数组2

  • assume_unique:可选参数,默认为 False。如果设置为 True,则假设输入数组已按升序排列,从而提高了该函数的性能。如果设置为 False 或者不提供,该函数将为输入数组执行排序操作。

返回值

一个排序后的数组,包含两个输入数组中互不相同的元素。

示例

下面是一个示例,对两个数组进行 setxor1d() 运算:

import numpy as np

a = np.array([1, 2, 3, 4, 5])
b = np.array([4, 5, 6, 7, 8])

c = np.setxor1d(a, b)

print(c)

输出结果为:

[1 2 3 6 7 8]

以上示例中,数组 a 和 b 中共有 4 和 5 两个元素相同。setxor1d() 函数返回的结果数组 c 中包含了两个数组中互不相同的元素,即 1、2、3、6、7、8。其中,1、2、3 是数组 a 中独有的元素,而 6、7、8 是数组 b 中独有的元素。由于 setxor1d() 函数会对结果数组排序,因此输出结果为从小到大排列的数组。