如何查找两个 Numpy 数组之间的集合差异?
pythonnumpyserver side programmingprogramming
在此程序中,我们将查找两个 Numpy 数组之间的集合差异。我们将使用 Numpy 库中的 setdiff1d() 函数。此函数接受两个参数:array1 和 array2,并返回 array1 中不在 array2 中的唯一值。
算法
步骤 1:导入 Numpy。 步骤 2:定义两个 Numpy 数组。 步骤 3:使用 setdiff1d() 函数查找这些数组之间的集合差异。 步骤 4:打印输出。
示例代码
import numpy as np array_1 = np.array([2,4,6,8,10,12]) print("数组 1:\n", array_1) array_2 = np.array([4,8,12]) print("\n数组 2:\n", array_2) set_diff = np.setdiff1d(array_1, array_2) print("\narray_1 和 array_2 之间的集合差异为:\n",set_diff)
输出
数组 1: [ 2 4 6 8 10 12] 数组 2: [ 4 8 12] array_1 和 array_2 之间的集合差为: [ 2 6 10]
解释
数组 1 包含元素 2、6 和 10,而这些元素不在数组 2 中。因此 [2 6 10] 是两个数组之间的集合差。