Numpy NP.Intersect1d

Numpy NP.Intersect1d

Den numpy intersect1d () -funksjonen lar deg hente de vanlige elementene mellom to matriser.

La oss utforske denne funksjonen videre.

Funksjonssyntaks

Funksjonssyntaksen er som vist i koden nedenfor:

1
numpy.Intersect1d (ar1, ar2, antar_unique = falsk, return_indices = falsk)

Funksjonsparametere

Funksjonsparametrene er som følger:

  1. AR1 og AR2 - Henvis til inngangsarrayene. Hvis matriser ikke er endimensjonale, vil funksjonen flate til 1D og bestemme krysset.
  2. antar_unique - Dette er en boolsk verdi som sier om begge matriser skal behandles som unike. Standardverdien er satt til falsk.
  3. return_indicies - Hvis den er satt til sann, vil funksjonen returnere en rekke indekser for kryssende verdier i de to matriser.

Funksjonsretur

Funksjonen returnerer en 1D -matrise som inneholder unike og vanlige elementer mellom de to matriser.

Hvis parameteren Return_indices er sann, vil funksjonen også returnere en matrise som holder kryssende elementer i de to matriser.

Eksempel 1

Følgende eksempel viser hvordan du bruker Intersect1D () -funksjonen med en endimensjonsarray.

1
2
3
# Importer numpy
Importer numpy som NP
trykk (NP.Intersect1D ([1,2,3,4], [4,3,10,2])))

I dette eksemplet skal funksjonen returnere de vanlige og unike elementene mellom de to matriser.

Den resulterende matrisen er som vist:

1
[2 3 4]

Eksempel nr. 2

For å få indeksene for de vanlige elementene mellom de to matriser, kan vi gjøre:

1
trykk (NP.Intersect1D ([1,2,3,4], [4,3,10,2], return_indices = true))

Ovennevnte kode skal returnere en rekke de kjente og unike elementene og to andre matriser som holder indeksene for de vanlige elementene i hver matrise.

Et eksempelutgang er som vist:

1
(Array ([2, 3, 4]), Array ([1, 2, 3], dtype = int64), Array ([3, 1, 0], dtype = int64)))

Eksempel nr. 3

Ta en titt på eksemplet som vises nedenfor som viser hvordan funksjonen fungerer på en todimensjonal matrise.

1
2
3
ARR1 = NP.Array ([[1,2,3,4], [5,6,7,8]]))
arr2 = np.Array ([[6,4,3,2], [1,0,9,10]]))
trykk (NP.Intersect1D (arr1, arr2, antar_unique = true))

I dette eksemplet ber vi funksjonen om å behandle begge matriser som unike. Dette kan bidra til å fremskynde beregningene.

MERK: Ikke angi Assume_unique -parameteren hvis begge matriser ikke er unike. Dette kan føre til uriktige verdier eller ut-av-bundne indeksfeil.

Konklusjon

Takk for at du leste denne artikkelen. Denne guiden utforsket Intersect1D () -funksjonen, dens syntaks og hvordan den fungerer gitt forskjellige innganger.

Vi sees på den neste!!