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.