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([('M', 21, 72.), ('F', 35, 58.)], dtype=[('gender', 'S1'), ('age', ' <i4'), ('weight', '<f4')]) < pre> <h3>Example 3:</h3> <pre> import numpy as np from io import StringIO c = StringIO(u'1,3,2 3,5,4') x, y = np.loadtxt(c, delimiter=',', 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 'c' 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.