numpy.load()>
in Python wordt gebruikt om gegevens uit een tekstbestand te laden, met als doel een snelle lezer te zijn voor eenvoudige tekstbestanden.
Houd er rekening mee dat elke rij in het tekstbestand hetzelfde aantal waarden moet hebben.
Syntaxis: numpy.loadtxt(fname, dtype=’float’, comments=’#’, delimiter=Geen, converters=Geen, skiprows=0, usecols=Geen, unpack=False, ndmin=0)
Parameters:
fnaam: Bestand, bestandsnaam of generator om te lezen. Als de bestandsnaamextensie .gz of .bz2 is, wordt het bestand eerst gedecomprimeerd. Houd er rekening mee dat generatoren bytereeksen voor Python 3k moeten retourneren.
dtype: Gegevenstype van de resulterende array; standaard: zwevend. Als dit een gestructureerd gegevenstype is, zal de resulterende array 1-dimensionaal zijn en zal elke rij worden geïnterpreteerd als een element van de array.
scheidingsteken: De tekenreeks die wordt gebruikt om waarden te scheiden. Standaard is dit elke witruimte.
converters: Een woordenboek dat het kolomnummer toewijst aan een functie die die kolom naar een float converteert. Als kolom 0 bijvoorbeeld een datumtekenreeks is: converters = {0: datestr2num}. Standaard: Geen.
springt: Sla de eerste skiprows-regels over; standaard: 0.Geeft terug: ndarray
Code #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)> |
>
>
Uitgang:
[[ 0. 1. 2.] [ 3. 4. 5.]]>
Code #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)> |
>
>
Uitgang:
gigabyte versus megabyte
x is: [ 1. 4.] y is: [ 2. 5.] z is: [ 3. 6.]>
Code #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)> |
>
>
Uitgang:
[(b'M', 21, 72.) (b'F', 35, 58.)]>