Operasi Set NumPy
Apa itu Satuan?
Himpunan dalam matematika adalah kumpulan elemen unik.
Himpunan digunakan untuk operasi yang melibatkan operasi perpotongan, penyatuan dan perbedaan yang sering.
Buat Set di NumPy
Kita dapat menggunakan metode NumPy unique()
untuk menemukan elemen unik dari array apa pun. Misalnya membuat set array, tetapi ingat bahwa set array hanya boleh berupa array 1-D.
Contoh
Konversikan 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)
Menemukan Persatuan
Untuk menemukan nilai unik dari dua array, gunakan union1d()
metode.
Contoh
Temukan gabungan 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)
Menemukan Persimpangan
Untuk menemukan hanya nilai yang ada di kedua array, gunakan intersect1d()
metode.
Contoh
Temukan persimpangan 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)
Catatan: metode intersect1d()
ini mengambil argumen opsional assume_unique
, yang jika disetel ke True dapat mempercepat komputasi. Itu harus selalu disetel ke True ketika berhadapan dengan set.
Menemukan Perbedaan
Untuk menemukan hanya nilai di set pertama yang TIDAK ada di set detik, gunakan setdiff1d()
metode.
Contoh
Temukan perbedaan set1 dari 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)
Catatan: metode setdiff1d()
ini mengambil argumen opsional assume_unique
, yang jika disetel ke True dapat mempercepat komputasi. Itu harus selalu disetel ke True ketika berhadapan dengan set.
Menemukan Perbedaan Simetris
Untuk menemukan hanya nilai yang TIDAK ada di KEDUA set, gunakan setxor1d()
metode.
Contoh
Temukan perbedaan simetris dari set1 dan set2:
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)
Catatan: metode setxor1d()
ini mengambil argumen opsional assume_unique
, yang jika disetel ke True dapat mempercepat komputasi. Itu harus selalu disetel ke True ketika berhadapan dengan set.