numpy.loadtxt() Pythonissa

numpy.load()> Pythonissa käytetään tietojen lataamista tekstitiedostosta, jonka tarkoituksena on olla nopea yksinkertaisten tekstitiedostojen lukija.

Huomaa, että jokaisella tekstitiedoston rivillä on oltava sama määrä arvoja.

Syntaksi: numpy.loadtxt(fname, dtype=’float’, comments=’#’, delimiter=Ei mitään, converters=Ei mitään, skiprows=0, usecols=Ei mitään, unpack=False, ndmin=0)

Parametrit:
fnimi: Tiedosto, tiedostonimi tai generaattori luettavaksi. Jos tiedostotunniste on .gz tai .bz2, tiedosto puretaan ensin. Huomaa, että generaattoreiden tulee palauttaa Python 3k:n tavumerkkijonot.
dtype: Tuloksena olevan taulukon tietotyyppi; oletus: float. Jos tämä on strukturoitu tietotyyppi, tuloksena oleva taulukko on yksiulotteinen ja jokainen rivi tulkitaan taulukon elementiksi.
erotin: Merkkijono, jota käytetään arvojen erottamiseen. Oletuksena tämä on mikä tahansa välilyönti.
muuntimet: Sanakirjan sarakkeen numero funktioon, joka muuntaa sarakkeen kelluvaksi. Esimerkiksi jos sarake 0 on päivämäärämerkkijono: muuntimet = {0: datestr2num}. Oletus: Ei mitään.
hyppyjä: Ohita ensimmäiset hyppyjonot; oletus: 0.

Palautukset: ndarray

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

Lähtö:

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


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

Lähtö:

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


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

Lähtö:

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