logo

numpy.loadtxt() i Python

numpy.load()> i Python används ladda data från en textfil, med syfte att vara en snabb läsare för enkla textfiler.

Observera att varje rad i textfilen måste ha samma antal värden.



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

Parametrar:
fname: Fil, filnamn eller generator att läsa. Om filnamnstillägget är .gz eller .bz2, dekomprimeras filen först. Observera att generatorer bör returnera bytesträngar för Python 3k.
dtype: Datatyp för den resulterande arrayen; standard: flyta. Om detta är en strukturerad datatyp kommer den resulterande arrayen att vara 1-dimensionell och varje rad kommer att tolkas som ett element i arrayen.
avgränsare: Strängen som används för att separera värden. Som standard är detta valfritt blanksteg.
omvandlare: En ordbok som mappar kolumnnummer till en funktion som konverterar den kolumnen till en flytande. T.ex. om kolumn 0 är en datumsträng: omvandlare = {0: datestr2num}. Standard: Ingen.
överhopp: Hoppa över de första överhoppsraderna; standard: 0.

Returnerar: ndarray



Kod #1:

alfabetet numrerat






# 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)>

>

>

Utgång:

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


Kod #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)>

>

>

Utgång:

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


Kod #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)>

>

>

Utgång:

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