Numpy NP.øye

Numpy NP.øye
Øyefunksjonen i Numpy lar deg generere en todimensjonal matrise som består av dem på diagonalen og nuller andre steder.

La oss diskutere hva øyefunksjonen innebærer og hvordan vi bruker den.

Numpy NP.Øyesyntaks

Funksjonssyntaksen er som følger:

numpy.øye (n, m = ingen, k = 0, dtype =, ordre = 'c', *, som = ingen)

Parametrene er definert i henhold til følgende funksjoner:

  1. N - representerer antall rader i utgangsarrayen.
  2. M - representerer antall kolonner i utgangsarrayen. Dette er en valgfri parameter for INT -type. Hvis det ikke er spesifisert, er det standard verdien av n.
  3. K - betegner indeksen for diagonalen. Verdien er satt til 0, noe som betyr den viktigste diagonalen. Hvis verdien av k er et positivt heltall, betyr det en øvre diagonal fra hoved. Hvis Vaulue av K er negativ, betyr det den nedre diagonalen fra hoved.
  4. dtype - representerer datatypen til den resulterende matrisen.
  5. BESTILLING-Angir om utgangsarrayen skal sorteres i rad-major eller kolonne-major. Aksepterte parameterverdier er henholdsvis 'C' og 'F' for henholdsvis rad-major og kolonne-major.
  6. som - en matriseprototype eller array_lignende objekt.

Returverdi

Funksjonen vil returnere en matrise der alle elementene i matrisen er lik null, bortsett fra elementene i diagonalen som er spesifisert av K -parameteren, som tilsvarer en.

Np.øye () hoveddiagonal

Følgende eksempel illustrerer hvordan du bruker NP.øye () funksjon med hoveddiagonalen:

# Importer numpy
Importer numpy som NP
arr = np.øye (3, k = 0);
display (arr)

Den forrige koden oppretter en 2D -matrise der elementene i hoveddiagonalen er lik 1.

Dette resulterer i følgende matrise:

Array ([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])

Merk: matrisen består av tre rader som er spesifisert i den første funksjonsparameteren.

Np.øye () øvre diagonal

For å bruke en øvre diagonal, sett K -parameteren til et positivt heltall, som vist i eksemplet:

arr = np.øye (3, k = 1);
display (arr)

I dette tilfellet satte vi den øvre diagonalen til å indeksere en fra hoveddiagonalen. Koden over resulterer i følgende matrise:

Array ([[0., 1., 0.],
[0., 0., 1.],
[0., 0., 0.]])

Np.øye () lavere diagonal

Tilsvarende kan vi spesifisere en lavere diagonal ved å spesifisere verdien som et negativt heltall. Tenk på eksemplet nedenfor:

arr = np.øye (3, k = -1);
display (arr)

Eksemplet ovenfor går tilbake til følgende matrise:

Array ([[0., 0., 0.],
[1., 0., 0.],
[0., 1., 0.]])

Np.Eye () Float Data Type

Som standard er NP.Eye () Funksjon returnerer heltallstypene. Vi kan imidlertid spesifisere måldatatypen ved å bruke dtypeparameteren som følger:

arr = np.øye (3, k = -1, dtype = float);
display (arr)

Den resulterende matrisen er som følger:

Array ([[0., 0., 0.],
[1., 0., 0.],
[0., 1., 0.]])

Konklusjon

Denne artikkelen utforsket hvordan du bruker Numpy Eye -funksjonen for å generere en 2D -matrise befolket med nuller bortsett fra den spesifiserte diagonalen. Bla gjennom Linux Hint nettsted for flere tips og opplæringsprogrammer.