Ufunc Set Operations

 


What is a Set

Himpunan/Set dalam matematika adalah kumpulan elemen unik.

Himpunan/Set digunakan untuk operasi yang melibatkan operasi persimpangan sering, penyatuan, dan perbedaan.

Create Sets in Numpy

Kita dapat menggunakan metode NumPy unique() untuk menemukan elemen unik dari array apa pun. Misalnya membuat array set, tetapi ingat bahwa array set hanya boleh berupa array 1-D.

Contoh
Konversi array berikut dengan elemen berulang menjadi satu set.
import numpy as np

arr = np.array([1112345567])

x = np.unique(arr)

print(x)

Finding Union

Untuk menemukan nilai unik dari dua array, gunakan union1d().

Contoh
Temukan gabungan/union dari dua set array berikut.
import numpy as np

arr1 = np.array([1234])
arr2 = np.array([3456])

newarr = np.union1d(arr1, arr2)

print(newarr)

Finding Intersection

Untuk menemukan hanya nilai yang ada di kedua array, gunakan intersect1d().

Contoh
Temukan Intersection dari dua set array berikut.
import numpy as np

arr1 = np.array([1234])
arr2 = np.array([3456])

newarr = np.intersect1d(arr1, arr2, assume_unique=True)

print(newarr)

Note: metode intersect1d() ini menggunakan argumen opsional assume_unique, yang jika disetel ke True dapat mempercepat komputasi. Itu harus selalu disetel ke True saat berhadapan dengan set.

Finding Difference

Untuk menemukan hanya nilai di set pertama yang TIDAK ada di set kedua, gunakan setdiff1d().

Contoh
Temukan perbedaan set1 dan set2.
import numpy as np

set1 = np.array([1234])
set2 = np.array([3456])

newarr = np.setdiff1d(set1, set2, assume_unique=True)

print(newarr)

Note: metode setdiff1d() ini menggunakan argumen opsional assume_unique, yang jika disetel ke True dapat mempercepat komputasi. Itu harus selalu disetel ke True saat berhadapan dengan set.

Finding Symmetric Difference

Untuk menemukan hanya nilai yang TIDAK ada di KEDUA set, gunakan setxor1d().

Contoh
Temukan perbedaan simetris dari set1 dan sert2.
import numpy as np

set1 = np.array([1234])
set2 = np.array([3456])

newarr = np.setxor1d(set1, set2, assume_unique=True)

print(newarr)

Note: metode setxor1d() ini menggunakan argumen opsional assume_unique, yang jika disetel ke True dapat mempercepat komputasi. Itu harus selalu disetel ke True saat berhadapan dengan set.

Komentar

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating