Numpy astype

Numpy astype

Numpy”Er et kraftig numerisk databehandlingsbibliotek i Python som er i stand til å håndtere store, flerdimensjonale matriser og matriser. “numpy.astype ()”Funksjon er en utrolig nyttig funksjon som lar deg enkelt konvertere datatypen til en numpy matrise til en annen datatype.

I denne artikkelen vil vi gi en dyptgående guide til “Numpy.astype () ”-funksjon ved bruk av mange eksempler. Her er innholdet i denne Python -bloggen:

  • Hva er “Numpy.astype () ”metode i python?
  • Konvertere en matrise til en heltalltype.
  • Konvertere en matrise til boolsk/bool -type.
  • Konvertere en matrise til kompleks type.
  • Konvertere en matrise til strengtype.

Hva er “Numpy.astype () ”-funksjon i python?

numpy.astype ()”Funksjon brukes til å endre datatypen til en numpy matrise og returnerer en ny matrise med den aktuelle datatypen som holder den originale matrisen uendret.

Syntaks

numpy.Ndarray.astype (dtype, order = 'k', casting = 'usikre', subok = true, copy = true)

I syntaks ovenfor:

  • dtype”Parameter spesifiserer den nye datatypen på matrisen. Det kan være en streng (e.g., int, float, str, etc) eller et numpy datatypeobjekt (e.g., np.int32, np.Float64, np.str).
  • Den valgfrie parameteren “rekkefølge”Angir minneoppsettet til utgangsarrayen.
  • Den valgfrie parameteren “støping”Spesifiserer typen støpestegel som skal brukes. Standard er “utrygg”.
  • Den valgfrie partneren “subok”Angir om du vil hente en underklasse av den gitte matrisen om mulig. Når du er satt til “ekte”, Returneres en underklasse hvis det er mulig.
  • Den valgfrie parameteren “kopiere”Bestemmer om å generere en ny kopi av den originale matrisen. Det er satt som standard til “ekte”, Forårsaker en ny kopi.

Eksempel 1: Bruke numpy.astype ()Funksjon For å konvertere en rekke float -type til en heltalltype

Dette eksemplet konverterer det gitte utvalget av floatelementer til heltallstype ved å bruke "numpy.astype ()”Funksjon:

Importer numpy
arr = numpy.Array ([1.2, 2.4, 3.6, 4.8])
new_arr = arr.astype (int)
Print ("Original Array:", ARR)
Print ("New Array:", new_arr)

I koden ovenfor:

  • Array ()”Funksjon brukes til å lage en rekke elementer av float-type.
  • Etter det, “astype ()”-Funksjonen tar heltallet som et argument og konverterer den originale matrisen til en heltallstype, og transformerer dermed“flyte”Array -verdier til“int”.

Produksjon

I outputten ovenfor er den opprinnelige rekke flytende punkttall blitt konvertert til heltallstypen med hell.

Eksempel 2: Bruke numpy.astype ()Funksjon For å konvertere en rekke float -type til boolsk type

Dette eksemplet konverterer den initialiserte matrisen av “int”Skriv inn“boolsk”. Her er en eksempelkode:

Importer numpy
arr = numpy.Array ([1, 2, 3, 4])
new_arr = arr.astype (bool)
Print ("Original Array:", ARR)
Print ("New Array:", new_arr)

I kodeblokken ovenfor:

  • På samme måte "Array ()”Funksjon brukes til å lage en matrise med heltallnumre.
  • astype ()”Funksjon brukes til å konvertere“int”Array til en“boolsk”Datatype ved å ta“bool”Spesifikator som argument.

Produksjon

I output ovenfor er den opprinnelige rekke heltall blitt konvertert til den boolske typen deretter.

Eksempel 3: Bruke numpy.astype ()Funksjon For å konvertere en rekke heltallstype til kompleks type

Dette eksemplet forvandler utvalget av "int" -type til en kompleks type via "numpy.astype ()”Funksjon:

Importer numpy
arr = numpy.Array ([1, 2, 3, 4])
new_arr = arr.astype (kompleks)
Print ("Original Array:", ARR)
Print ("New Array:", new_arr)

I ovennevnte kodebit:

  • Tilsvarende "Array ()”Funksjon brukes til å lage en rekke heltallstypeverdier.
  • astype ()”Funksjon brukes til å konvertere den gitte matrisen til en“Kompleks“Skriv ved å godta den komplekse spesifikasjonen som argument.

Produksjon

I ovennevnte utfall kan det antydes at den komplekse matrisen er opprettet fra den originale rekke heltall.

Eksempel 4: Bruke numpy.astype ()Funksjon For å konvertere en rekke heltallstype til strengtype

Følgende eksempel konverterer matriseverdiene som omfatter "int”Skriv inn“streng" bruker "numpy.astype ()”Funksjon:

Importer numpy
arr = numpy.Array ([1, 2, 3, 4])
new_arr = arr.astype (str)
Print ("Original Array:", ARR)
Print ("New Array:", new_arr)

I denne koden:

  • Husk den diskuterte tilnærmingen for å lage matrise -heltall.
  • Nå, bruk “astype ()”Funksjon som tar“str”Spesifikasjon som argument og konverterer“int”Type matrise til en streng.

Produksjon

Som observert, en “streng”Array har blitt hentet fra den opprinnelige rekkeenes heltall på riktig måte.

Konklusjon

astype ()”Funksjonen til“numpy”Bibliotek brukes til å endre datatypen til en numpy matrise i andre datatyper som“ STR ”,“ int ”,“ Complex ”osv. Vi kan endre en numpy matrise fra en float -datatype til en int, objekt eller kompleks type. Denne bloggen diskuterte en detaljert forklaring og eksempel på “Numpy.astype () ”-funksjon.