如何在两个Numpy数组之间找到集合差异?
在这个程序中,我们将找到两个Numpy数组的集合差异。我们将使用numpy库中的setdiff1d()函数。此函数需要两个参数:array1和array2,并返回array1中不在array2中的唯一值。
阅读更多:Python 教程
算法
步骤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("\n数组1和数组2之间的集合差异为:\n",set_diff)
输出
数组1:
[2 4 6 8 10 12]
数组2:
[ 4 8 12]
数组1和数组2之间的集合差异为:
[ 2 6 10]
说明
数组1包含元素2、6和10,这些元素不在数组2中,因此[2 6 10]是两个数组之间的集合差异。
极客教程