logo

numpy.loadtxt() i Python

numpy.load()> i Python bruges indlæse data fra en tekstfil, med det formål at være en hurtig læser til simple tekstfiler.

Bemærk, at hver række i tekstfilen skal have det samme antal værdier.



Syntaks: numpy.loadtxt(fname, dtype=’float’, comments=’#’, delimiter=Ingen, converters=Ingen, skiprows=0, usecols=Ingen, unpack=False, ndmin=0)

Parametre:
fnavn: Fil, filnavn eller generator at læse. Hvis filtypenavnet er .gz eller .bz2, dekomprimeres filen først. Bemærk, at generatorer skal returnere byte-strenge for Python 3k.
dtype: Datatype for det resulterende array; standard: flydende. Hvis dette er en struktureret datatype, vil det resulterende array være 1-dimensionelt, og hver række vil blive fortolket som et element i arrayet.
afgrænsning: Den streng, der bruges til at adskille værdier. Som standard er dette et hvilket som helst mellemrum.
omformere: En ordbog, der kortlægger kolonnenummeret til en funktion, der vil konvertere den kolonne til en flydende. F.eks. hvis kolonne 0 er en datostreng: konvertere = {0: datestr2num}. Standard: Ingen.
overspring: Spring over de første overspringslinjer; standard: 0.

Vender tilbage: ndarray



Kode #1:

streng int






# Python program explaining> # loadtxt() function> import> numpy as geek> > # StringIO behaves like a file object> from> io>import> StringIO> > c>=> StringIO(>'0 1 2 3 4 5'>)> d>=> geek.loadtxt(c)> > print>(d)>

>

>

Output:

[[ 0. 1. 2.] [ 3. 4. 5.]]>


Kode #2:


beregning af ansættelse i excel



# Python program explaining> # loadtxt() function> import> numpy as geek> > # StringIO behaves like a file object> from> io>import> StringIO> > c>=> StringIO(>'1, 2, 3 4, 5, 6'>)> x, y, z>=> geek.loadtxt(c, delimiter>=>', '>, usecols>=>(>0>,>1>,>2>),> >unpack>=> True>)> > print>(>'x is: '>, x)> print>(>'y is: '>, y)> print>(>'z is: '>, z)>

>

>

forskel mellem array og arraylist

Output:

x is: [ 1. 4.] y is: [ 2. 5.] z is: [ 3. 6.]>


Kode #3:


java byte array til streng



# Python program explaining> # loadtxt() function> import> numpy as geek> > # StringIO behaves like a file object> from> io>import> StringIO> > d>=> StringIO(>'M 21 72 F 35 58'>)> e>=> geek.loadtxt(d, dtype>=>{>'names'>: (>'gender'>,>'age'>,>'weight'>),> >'formats'>: (>'S1'>,>'i4'>,>'f4'>)})> > print>(e)>

>

>

Output:

[(b'M', 21, 72.) (b'F', 35, 58.)]>