Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะค้นหาความแตกต่างของชุดระหว่างอาร์เรย์ Numpy สองชุดได้อย่างไร


ในโปรแกรมนี้ เราจะพบความแตกต่างของชุดของอาร์เรย์ numpy สองตัว เราจะใช้ฟังก์ชัน setdiff1d() ในไลบรารี numpy ฟังก์ชันนี้รับพารามิเตอร์สองตัว ได้แก่ 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]

คำอธิบาย

Array 1 มีองค์ประกอบ 2, 6 และ 10 ซึ่งไม่อยู่ใน Array 2 ดังนั้น [2 6 10] คือชุดความแตกต่างระหว่างสองอาร์เรย์