ufunc to‘plam amallari
To‘plam (set) nima
Matematikada to‘plam (set) — takrorlanmas elementlar majmuasi.
To‘plamlar kesishma, birlashma va ayirma amallari tez-tez bajariladigan hisoblashlarda ishlatiladi.
NumPy yordamida to‘plamlar yaratish
Istalgan massivdan takrorlanmas elementlarni topish uchun NumPy kutubxonasining unique() metodidan foydalanishimiz mumkin. Masalan, to‘plam massivi (set array) yarating, ammo to‘plam massivlari faqat 1-D massivlar bo‘lishi kerakligini yodda tuting.
Misol
Takrorlanuvchi elementlarga ega quyidagi massivni to‘plamga aylantiring:
import numpy as np
arr = np.array([1, 1, 1, 2, 3, 4, 5, 5, 6, 7])
x = np.unique(arr)
print(x)
O‘zingiz sinab ko‘ring »
Birlashmani topish
Ikki massivning takrorlanmas qiymatlarini topish uchun union1d() metodidan foydalaning.
Misol
Quyidagi ikki to‘plam massivining birlashmasini toping:
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)
O‘zingiz sinab ko‘ring »
Kesishmani topish
Faqat ikkala massivda ham mavjud bo‘lgan qiymatlarni topish uchun intersect1d() metodidan foydalaning.
Misol
Quyidagi ikki to‘plam massivining kesishmasini toping:
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)
O‘zingiz sinab ko‘ring »
Eslatma: intersect1d() metodi ixtiyoriy assume_unique argumentini qabul qiladi, unga True qiymati berilsa, hisoblash tezlashishi mumkin. To‘plamlar bilan ishlaganda unga doimo True qiymati berilishi kerak.
Ayirmani topish
Faqat birinchi to‘plamda bor, ikkinchi to‘plamda esa YO‘Q bo‘lgan qiymatlarni topish uchun setdiff1d() metodidan foydalaning.
Misol
set1 to‘plamining set2 to‘plamidan ayirmasini toping:
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)
O‘zingiz sinab ko‘ring »
Eslatma: setdiff1d() metodi ixtiyoriy assume_unique argumentini qabul qiladi, unga True qiymati berilsa, hisoblash tezlashishi mumkin. To‘plamlar bilan ishlaganda unga doimo True qiymati berilishi kerak.
Simmetrik ayirmani topish
Faqat bir vaqtning o‘zida IKKALA to‘plamda ham mavjud BO‘LMAGAN qiymatlarni topish uchun setxor1d() metodidan foydalaning.
Misol
set1 va set2 to‘plamlarining simmetrik ayirmasini toping:
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)
O‘zingiz sinab ko‘ring »
Eslatma: setxor1d() metodi ixtiyoriy assume_unique argumentini qabul qiladi, unga True qiymati berilsa, hisoblash tezlashishi mumkin. To‘plamlar bilan ishlaganda unga doimo True qiymati berilishi kerak.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
