NumPy Küme İşlemleri
Küme Nedir?
Matematikte bir küme, benzersiz öğelerin bir koleksiyonudur.
Kümeler, sık kesişme, birleştirme ve fark işlemlerini içeren işlemler için kullanılır.
NumPy'de Setler Oluşturun
unique()
Herhangi bir diziden benzersiz öğeler bulmak için NumPy'nin yöntemini kullanabiliriz . Örneğin, bir küme dizisi oluşturun, ancak küme dizilerinin yalnızca 1 boyutlu diziler olması gerektiğini unutmayın.
Örnek
Aşağıdaki diziyi tekrarlanan öğelerle bir kümeye dönüştürün:
import numpy as np
arr = np.array([1, 1, 1, 2, 3, 4, 5, 5, 6, 7])
x = np.unique(arr)
print(x)
Bulma Birliği
İki dizinin benzersiz değerlerini bulmak için union1d()
yöntemi kullanın.
Örnek
Aşağıdaki iki küme dizisinin birleşimini bulun:
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)
Kavşak Bulma
Yalnızca her iki dizide de bulunan değerleri bulmak için intersect1d()
yöntemi kullanın.
Örnek
Aşağıdaki iki küme dizisinin kesişimini bulun:
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)
Not: Yöntem , True olarak ayarlanırsa hesaplamayı hızlandırabilecek intersect1d()
isteğe bağlı bir argüman alır . assume_unique
Kümelerle uğraşırken her zaman True olarak ayarlanmalıdır.
Farkı Bulmak
Yalnızca ilk kümede, saniye kümesinde mevcut OLMAYAN değerleri bulmak için setdiff1d()
yöntemi kullanın.
Örnek
set1'in set2'den farkını bulun:
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)
Not: Yöntem , True olarak ayarlanırsa hesaplamayı hızlandırabilecek setdiff1d()
isteğe bağlı bir argüman alır . assume_unique
Kümelerle uğraşırken her zaman True olarak ayarlanmalıdır.
Simetrik Farkı Bulma
Yalnızca İKİ kümede OLMAYAN değerleri bulmak için setxor1d()
yöntemi kullanın.
Örnek
set1 ve set2'nin simetrik farkını bulun:
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)
Not: Yöntem , True olarak ayarlanırsa hesaplamayı hızlandırabilecek setxor1d()
isteğe bağlı bir argüman alır . assume_unique
Kümelerle uğraşırken her zaman True olarak ayarlanmalıdır.