La oss utforske denne funksjonen videre.
Funksjonssyntaks
Til tross for den forenklede operasjonen, støtter funksjonen forskjellige parameterverdier som uttrykt i syntaks nedenfor:
numpy.Absolute (x, /, out = ingen, *, hvor = true, casting = 'same_kind', order = 'k', dtype = ingen, subok = true [, signatur, extobj]) =Parametere
I de fleste tilfeller vil du sjelden trenge å bekymre deg for de fleste av parametrene i funksjonssyntaksen.
De vanligste parametrene er diskutert nedenfor:
Returverdi
Den absolutte () -funksjonen vil returnere en matrise med den absolutte verdien av hvert element i inngangsarrayen. Den resulterende matrisen vil inneholde samme form som inngangsarrayen.
Eksempel 1
Følgende eksempel viser hvordan funksjonen fungerer på en 1D -matrise.
# Importer numpyVi starter med å importere Numpy -pakken med et alias som NP i koden over.
Vi oppretter en matrise ved hjelp av NP.Array -funksjon. Til slutt returnerer vi en matrise som inneholder de absolutte verdiene til hvert element i ARR -variabelen.
Den resulterende utgangen er som vist:
Absolutt matrise: [1 9 13 24]Merk: Den absolutte verdien er alltid positiv.
Eksempel 2 - flyter
La oss se hva som skjer når vi bruker den absolutte funksjonen på en rekke flytende punktverdier.
arr_2 = np.Array ([1.3, -9.9, 13.2, -24])Dette skulle komme tilbake:
Absolutt matrise: [1.3 9.9 13.2 24. ]Inngangsdatatypen er bevart for utgangsarrayen. Hvis det er et heltall i matrisen, konverteres det automatisk til en flottør.
Eksempel 3 - Komplekse tall
Hva skjer når vi bruker funksjonen på en rekke komplekse tall? La oss finne det ut.
arr_3 = np.Array ([1.3J, -9.9, 13j, -24])Dette skulle komme tilbake:
Absolutt matrise: [1.3 9.9 13. 24. ]Matplotlib -visualisering
Vi kan visualisere absolutte verdier ved hjelp av matplotlib, som vist i kodebiten nedenfor.
# Importer matplotlibKoden over skal returnere:
Konklusjon
Denne artikkelen gir en detaljert forklaring av den absolutte () funksjonen i Numpy. Vi gir også eksempler og illustrasjoner for å skildre hvordan funksjonen fungerer.
Takk for at du leste!!