Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tìm sự khác biệt tập hợp giữa hai mảng Numpy?

Trong chương trình này, chúng ta sẽ tìm sự khác biệt đặt của hai mảng numpy. Chúng ta sẽ sử dụng hàm setdiff1d () trong thư viện numpy. Hàm này nhận hai tham số:array1 và array2 và trả về các giá trị duy nhất trong array1 không có trong array2.

Thuật toán

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.

Mã mẫu

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)

Đầu ra

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]

Giải thích

Mảng 1 có các phần tử 2, 6 và 10 không có trong Mảng 2. Do đó [2 6 10] là hiệu tập hợp giữa hai mảng.