Die Funktion numpy.setdiff1d() in Python
numpy.setdiff1d()
Funktion findet die eingestellte Differenz zweier Arrays und gibt die eindeutigen Werte in arr1 zurück, die nicht in arr2 sind.
Syntax: numpy.setdiff1d (arr1, arr2, accept_unique = False)
Parameter:
arr1: [array_like] Eingabearray.
arr2: [array_like] Eingabevergleichsarray.
accept_unique: [bool] Wenn True, wird angenommen, dass beide Eingabearrays eindeutig sind, was die Berechnung beschleunigen kann. Standard ist False.Rückgabe: [ndarray] 1D-Array von Werten in arr1, die nicht in arr2 enthalten sind. Das Ergebnis wird sortiert, wenn davon ausgegangen wird, dass Unique = False ist. Andernfalls wird es nur sortiert, wenn die Eingabe sortiert ist.
Code # 1:
import
numpy as geek
arr1
=
[
5
,
6
,
2
,
3
,
4
]
arr2
=
[
1
,
2
,
3
]
gfg
=
geek.setdiff1d(arr1, arr2)
(gfg)
Ausgabe :
[4 5 6]
Code # 2:
import
numpy as geek
arr1
=
[
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
]
arr2
=
[
1
,
3
,
5
,
7
,
9
,
11
,
13
,
15
]
gfg
=
geek.setdiff1d(arr1, arr2)
(gfg)
Ausgabe :
[2 4 6 8]