logo

numpy.loadtxt() Pythonissa

Pythonin numpy-moduuli tarjoaa toiminnon tietojen lataamiseen tekstitiedostosta. Numpy-moduuli tarjoaa loadtxt() toiminto on nopea lukija yksinkertaisille tekstitiedostoille.

Huomautus: Tekstitiedoston jokaisella rivillä on oltava sama määrä arvoja.

Syntaksi

 numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0) 

Parametrit

Nämä ovat seuraavat parametrit numpy .loadtxt() -funktiossa:

fname: tiedosto, str tai pathlib.Path

Tämä parametri määrittää luettavan tiedoston, tiedostonimen tai generaattorin. Ensin hajotamme tiedoston, jos tiedostopääte on .gz ja .bz2 . Sen jälkeen generaattorit palauttavat tavumerkkijonot for Python 3k.

dtype: tietotyyppi (valinnainen)

Tämä parametri määrittää tuloksena olevan taulukon tietotyypin, ja oletusarvoisesti tietotyyppi on float. Tuloksena oleva matriisi on 1-ulotteinen, kun se on strukturoitu tietotyyppi. Jokainen rivi tulkitaan taulukkoelementiksi, ja käytettävien sarakkeiden määrän on vastattava tietotyypin kenttien määrää.

kommentit: str tai järjestys (valinnainen)

123 elokuva

Tämä parametri määrittää kommentin alun ilmaisemiseen käytetyt merkit tai merkkiluettelon. Oletuksena se on ' # '.

erotin: str (valinnainen)

Tämä parametri määrittää arvojen erottamiseen käytettävän merkkijonon. Oletuksena se on mikä tahansa välilyönti.

muuntimet: sanelu (valinnainen)

Tämä parametri määrittää sanakirjan yhdistävän sarakkeen numeron funktioksi, joka muuntaa yhdistetyn sarakkeen floatiksi. Kun sarake() on päivämäärämerkkijono, niin converters={0:datestr2num} . Tätä parametria käytetään myös antamaan oletusarvo puuttuville tiedoille as muuntimet= {3: lambda s: float(s.strip() or 0)} .

skiprows: int (valinnainen)

Tätä parametria käytetään ohittamaan ensimmäiset ohitukset, ja oletusarvoisesti se on 0.

usecols: int tai sekvenssi (valinnainen)

Tämä parametri määrittää luettavat sarakkeet, jolloin 0 on ensimmäinen. Esimerkiksi usecols=(0, 3, 5) purkaa 1st, 4th, ja 5thsarakkeessa. Oletuksena sen arvo on Ei mitään, mikä johtaa siihen, että kaikki sarakkeet luetaan. Uudessa versiossa voimme käyttää kokonaislukua monikon sijasta, jos haluamme lukea yhden sarakkeen.

pura: bool (valinnainen)

Jos tämä parametri on tosi, palautettu taulukko transponoidaan, jotta argumentit voidaan purkaa käyttämällä x, y, z =loadtxt(...) . Taulukot palautetaan jokaiselle kentälle, kun sitä käytetään strukturoidun tietotyypin kanssa. Oletuksena se asetetaan arvoon False.

ndim: int (valinnainen)

Palautetulla taulukolla on 'ndmin'-mitat. Muuten se puristaa yksiulotteisen akselin. Lailliset arvot: 0 (oletus), 1 tai 2.

Palautus: ulos (ndarray)

Se lukee tiedot tekstitiedostosta ndarray-muodossa.

Esimerkki 1:

 import numpy as np from io import StringIO c = StringIO(u'0 1
2 3') c np.loadtxt(c) 

Lähtö:

 array([[0., 1.], [2., 3.]]) 

Yllä olevassa koodissa

  • Olemme tuoneet numpyn aliasnimellä np.
  • Olemme myös tuoneet maahan StringIO alkaen Tämä .
  • Olemme ilmoittaneet muuttujan 'c' ja määrittäneet StringIO()-funktion palautetun arvon.
  • Olemme välittäneet Unicode-tiedot funktiossa.
  • Lopuksi yritimme tulostaa palautusarvon np.loadtxt() jossa välitimme tiedoston tai tiedostonimen.

Tulosteessa se näyttää tiedoston sisällön muodossa ndarray .

Esimerkki 2:

 import numpy as np from io import StringIO d = StringIO(u'M 21 72
F 35 58') np.loadtxt(d, dtype={'names': ('gender', 'age', 'weight'),'formats': ('S1', 'i4', 'f4')}) 

Lähtö:

 array([(&apos;M&apos;, 21, 72.), (&apos;F&apos;, 35, 58.)], dtype=[(&apos;gender&apos;, &apos;S1&apos;), (&apos;age&apos;, &apos; <i4'), ('weight', '<f4')]) < pre> <h3>Example 3:</h3> <pre> import numpy as np from io import StringIO c = StringIO(u&apos;1,3,2
3,5,4&apos;) x, y = np.loadtxt(c, delimiter=&apos;,&apos;, usecols=(0, 2), unpack=True) x y </pre> <p> <strong>Output:</strong> </p> <pre> array([1., 3.]) array([2., 4.]) </pre> <p> <strong>In the above code</strong> </p> <ul> <li>We have imported numpy with alias name np.</li> <li>We have also imported <strong>StringIO</strong> from <strong>io</strong> . </li> <li>We have declared the variable &apos;c&apos; and assigned the returned value of the StringIO() function.</li> <li>We have passed the unicode data in the function.</li> <li>Lastly, we tried to print the return value of np.loadtxt in which we passed the file or filename, set delimiter, usecols, and unpack to True.</li> </ul> <p>In the output, it displays the content of the file has been shown in the form of ndarray.</p> <hr></i4'),>

Lähtö:

 array([1., 3.]) array([2., 4.]) 

Yllä olevassa koodissa

  • Olemme tuoneet numpyn aliasnimellä np.
  • Olemme myös tuoneet maahan StringIO alkaen Tämä .
  • Olemme ilmoittaneet muuttujan 'c' ja määrittäneet StringIO()-funktion palautetun arvon.
  • Olemme välittäneet Unicode-tiedot funktiossa.
  • Lopuksi yritimme tulostaa np.loadtxt:n palautusarvon, jossa välitimme tiedoston tai tiedostonimen, määritimme erottimen, usecols- ja unpack-arvon True.

Tulosteessa se näyttää tiedoston sisällön, joka on esitetty ndarray-muodossa.

jos-else java