ufunc to‘plam amallari


ULASHISH

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!