如何查找两个 Numpy 数组之间的集合差?


在本程序中,我们将找出两个 numpy 数组的集合差。我们将在 numpy 库中使用 setdiff1d() 函数。此函数获取两个参数:array1 和 array2,并返回 array1 中 array2 中不存在的唯一值。

算法

Step 1: Import numpy.
Step 2: Define two numpy arrays.
Step 3: Find the set difference between these arrays using the setdiff1d() function.
Step 4: Print the output.

示例代码

import numpy as np

array_1 = np.array([2,4,6,8,10,12])
print("Array 1: \n", array_1)

array_2 = np.array([4,8,12])
print("\nArray 2: \n", array_2)

set_diff = np.setdiff1d(array_1, array_2)
print("\nThe set difference between array_1 and array_2 is:\n",set_diff)

输出

Array 1:
[ 2  4  6  8 10 12]
Array 2:
[ 4  8 12]
The set difference between array_1 and array_2 is:
[ 2  6 10]

说明

数组 1 包含元素 2、6 和 10,这些元素不在数组 2 中。因此,[2 6 10] 是两个数组之间的集合差。

更新时间:2021 年 3 月 16 日

11 千次以上浏览

启动您的 职业生涯

完成课程后获得认证

开始
广告