NumPy-Set-Operationen
Was ist ein Satz
Eine Menge in der Mathematik ist eine Sammlung einzigartiger Elemente.
Sätze werden für Operationen mit häufigen Schnitt-, Vereinigungs- und Differenzoperationen verwendet.
Erstellen Sie Sätze in NumPy
Wir können die Methode von NumPy unique()
verwenden, um eindeutige Elemente aus jedem Array zu finden. Erstellen Sie zB ein Set-Array, aber denken Sie daran, dass die Set-Arrays nur 1-D-Arrays sein sollten.
Beispiel
Konvertieren Sie das folgende Array mit wiederholten Elementen in eine Menge:
import numpy as np
arr = np.array([1, 1, 1, 2, 3, 4, 5, 5, 6, 7])
x = np.unique(arr)
print(x)
Union finden
union1d()
Verwenden Sie die Methode , um die eindeutigen Werte zweier Arrays zu finden .
Beispiel
Finden Sie die Vereinigung der folgenden zwei Mengenarrays:
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)
Schnittpunkt finden
Um nur die Werte zu finden, die in beiden Arrays vorhanden sind, verwenden Sie die intersect1d()
Methode.
Beispiel
Finden Sie den Schnittpunkt der folgenden zwei Mengenarrays:
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)
Hinweis: Die intersect1d()
Methode akzeptiert ein optionales Argument assume_unique
, das die Berechnung beschleunigen kann, wenn es auf True gesetzt ist. Es sollte immer auf True gesetzt werden, wenn es um Sets geht.
Unterschied finden
Um nur die Werte im ersten Satz zu finden, der NICHT im zweiten Satz vorhanden ist, verwenden Sie die setdiff1d()
Methode.
Beispiel
Finden Sie den Unterschied zwischen set1 und 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)
Hinweis: Die setdiff1d()
Methode akzeptiert ein optionales Argument assume_unique
, das die Berechnung beschleunigen kann, wenn es auf True gesetzt ist. Es sollte immer auf True gesetzt werden, wenn es um Sets geht.
Symmetrische Differenz finden
setxor1d()
Verwenden Sie die Methode , um nur die Werte zu finden, die NICHT in BEIDEN Sätzen vorhanden sind .
Beispiel
Finden Sie die symmetrische Differenz von set1 und 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)
Hinweis: Die setxor1d()
Methode akzeptiert ein optionales Argument assume_unique
, das die Berechnung beschleunigen kann, wenn es auf True gesetzt ist. Es sollte immer auf True gesetzt werden, wenn es um Sets geht.