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:
# 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:
# 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)> |
Output:
x is: [ 1. 4.] y is: [ 2. 5.] z is: [ 3. 6.]
Kode #3:
# 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.)]