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([1, 1, 1, 2, 3, 4, 5, 5, 6, 7])
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([1, 2, 3, 4])
arr2 = np.array([3, 4, 5, 6])
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([1, 2, 3, 4])
arr2 = np.array([3, 4, 5, 6])
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([1, 2, 3, 4])
set2 = np.array([3, 4, 5, 6])
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([1, 2, 3, 4])
set2 = np.array([3, 4, 5, 6])
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
Posting Komentar