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

วิธีหาความต่างของเซต (Set Difference) ระหว่างสอง Numpy Arrays


ในโปรแกรมนี้ เราจะหาความต่างของเซต (Set Difference) ของสอง Numpy Arrays เราจะใช้ฟังก์ชัน setdiff1d() ในไลบรารี NumPy ฟังก์ชันนี้รับสองพารามิเตอร์: array1 และ array2 และคืนค่าที่ไม่ซ้ำกันใน array1 ที่ไม่อยู่ใน array2

อัลกอริทึม

ขั้นตอนที่ 1: นำเข้า numpy
ขั้นตอนที่ 2: กำหนดสอง Numpy Arrays
ขั้นตอนที่ 3: หาความต่างของเซตระหว่าง Arrays นี้ด้วยฟังก์ชัน setdiff1d()
ขั้นตอนที่ 4: แสดงผลลัพธ์

ตัวอย่างโค้ด

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] คือความต่างของเซตระหว่างสอง Arrays