如何查找两个 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] 是两个数组之间的集合差。


相关文章