logo

numpy.loadtxt() i Python

Den numpy-modulen til Python gir en funksjon for å laste data fra en tekstfil. Den numpy modulen gir loadtxt() funksjon for å være en rask leser for enkle tekstfiler.

Merk: I tekstfilen må hver rad ha samme antall verdier.

Syntaks

 numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0) 

Parametere

Dette er følgende parameter i numpy .loadtxt()-funksjonen:

fname: fil, str eller stilib.bane

Denne parameteren definerer filen, filnavnet eller generatoren som skal leses. Først vil vi dekomponere filen, hvis filtypen er .gz og .bz2 . Etter det vil generatorene returnere bytestrenger for Python 3k.

streng int

dtype: datatype (valgfritt)

Denne parameteren definerer datatypen for den resulterende matrisen, og som standard vil datatypen være float. Den resulterende matrisen vil være 1-dimensjonal når den er en strukturert datatype. Hver rad tolkes som et matriseelement, og antall kolonner som brukes må samsvare med antall felt i datatypen.

kommentarer: str eller sekvens (valgfritt)

Denne parameteren definerer tegnene eller listen over tegn som brukes for å indikere starten på kommentaren. Som standard vil det være ' # '.

skilletegn: str(valgfritt)

Denne parameteren definerer strengen som brukes for å skille verdier. Som standard vil det være et hvilket som helst mellomrom.

omformere: dict (valgfritt)

Denne parameteren definerer et ordboktilordningskolonnenummer til en funksjon som vil konvertere den tilordnede kolonnen til float. Når kolonne() er en datostreng da converters={0:datestr2num} . Denne parameteren brukes også til å gi en standardverdi for manglende data som omformere= {3: lambda s: float(s.strip() eller 0)} .

skiprows: int (valgfritt)

Denne parameteren brukes til å hoppe over de første 'overhoppene', og som standard vil den være 0.

java-streng til json

usecols: int eller sekvens (valgfritt)

Denne parameteren definerer kolonnene som skal leses, med 0 som den første. For eksempel vil usecols=(0, 3, 5) trekke ut 1st, 4th, og 5thkolonne. Som standard er verdien Ingen, noe som resulterer i at alle kolonner blir lest. I den nye versjonen kan vi bruke et heltall i stedet for en tuppel hvis vi ønsker å lese en enkelt kolonne.

pakke ut: bool (valgfritt)

Hvis denne parameteren er satt til sann, blir den returnerte matrisen transponert, slik at argumenter kan pakkes ut ved å bruke x, y, z =loadtxt(...) . Matrisene returneres for hvert felt når det brukes med den strukturerte datatypen. Som standard vil den være satt til False.

ndim: int (valgfritt)

Den returnerte matrisen vil ha 'ndmin'-dimensjoner. Ellers vil den klemme den monodimensjonale aksen. Lovlige verdier: 0 (standard), 1 eller 2.

forskjellen mellom array og arraylist

Returnerer: out(ndarray)

Den leser data fra tekstfilen i form av en ndarray.

Eksempel 1:

 import numpy as np from io import StringIO c = StringIO(u'0 1
2 3') c np.loadtxt(c) 

Produksjon:

 array([[0., 1.], [2., 3.]]) 

I koden ovenfor

  • Vi har importert numpy med alias navn np.
  • Vi har også importert StringIO fra dette .
  • Vi har erklært variabelen 'c' og tildelt den returnerte verdien til StringIO()-funksjonen.
  • Vi har sendt unicode-dataene i funksjonen.
  • Til slutt prøvde vi å skrive ut returverdien til np.loadtxt() der vi sendte filen eller filnavnet.

I utgangen viser den innholdet i filen i form av ndarray .

Eksempel 2:

 import numpy as np from io import StringIO d = StringIO(u'M 21 72
F 35 58') np.loadtxt(d, dtype={'names': ('gender', 'age', 'weight'),'formats': ('S1', 'i4', 'f4')}) 

Produksjon:

 array([(&apos;M&apos;, 21, 72.), (&apos;F&apos;, 35, 58.)], dtype=[(&apos;gender&apos;, &apos;S1&apos;), (&apos;age&apos;, &apos; <i4'), ('weight', '<f4')]) < pre> <h3>Example 3:</h3> <pre> import numpy as np from io import StringIO c = StringIO(u&apos;1,3,2
3,5,4&apos;) x, y = np.loadtxt(c, delimiter=&apos;,&apos;, usecols=(0, 2), unpack=True) x y </pre> <p> <strong>Output:</strong> </p> <pre> array([1., 3.]) array([2., 4.]) </pre> <p> <strong>In the above code</strong> </p> <ul> <li>We have imported numpy with alias name np.</li> <li>We have also imported <strong>StringIO</strong> from <strong>io</strong> . </li> <li>We have declared the variable &apos;c&apos; and assigned the returned value of the StringIO() function.</li> <li>We have passed the unicode data in the function.</li> <li>Lastly, we tried to print the return value of np.loadtxt in which we passed the file or filename, set delimiter, usecols, and unpack to True.</li> </ul> <p>In the output, it displays the content of the file has been shown in the form of ndarray.</p> <hr></i4'),>

Produksjon:

 array([1., 3.]) array([2., 4.]) 

I koden ovenfor

java byte array til streng
  • Vi har importert numpy med alias navn np.
  • Vi har også importert StringIO fra dette .
  • Vi har erklært variabelen 'c' og tildelt den returnerte verdien til StringIO()-funksjonen.
  • Vi har sendt unicode-dataene i funksjonen.
  • Til slutt prøvde vi å skrive ut returverdien til np.loadtxt der vi sendte filen eller filnavnet, sette skilletegn, usecols og pakke ut til True.

I utdataene viser den at innholdet i filen har blitt vist i form av ndarray.