如何查詢兩個 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 千次以上瀏覽

啟動您的 職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.