logo

numpy.loadtxt() v Pythonu

Numpy modul Pythonu poskytuje funkci pro načítání dat z textového souboru. Numpy modul poskytuje loadtxt() funkce jako rychlá čtečka jednoduchých textových souborů.

Poznámka: V textovém souboru musí mít každý řádek stejný počet hodnot.

Syntax

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

Parametry

Toto jsou následující parametry ve funkci numpy .loadtxt():

fname: file, str nebo pathlib.Path

Tento parametr definuje soubor, název souboru nebo generátor ke čtení. Nejprve rozložíme soubor, pokud je přípona souboru .gz a .bz2 . Poté generátory vrátí bajtové řetězce pro Krajta 3k.

dtype: datový typ (volitelné)

Tento parametr definuje datový typ pro výsledné pole a ve výchozím nastavení bude datovým typem float. Výsledné pole bude jednorozměrné, pokud se jedná o strukturovaný datový typ. Každý řádek je interpretován jako prvek pole a počet použitých sloupců se musí shodovat s počtem polí v datovém typu.

komentáře: str nebo sekvence (volitelné)

Tento parametr definuje znaky nebo seznam znaků použitých pro označení začátku komentáře. Ve výchozím nastavení to bude ' # '.

oddělovač: str (volitelné)

Tento parametr definuje řetězec používaný k oddělení hodnot. Ve výchozím nastavení to budou libovolné mezery.

převodníky: dict (volitelné)

Tento parametr definuje číslo sloupce mapování slovníku na funkci, která převede mapovaný sloupec na plovoucí. Když je column() řetězec data, pak converters={0:datestr2num} . Tento parametr se také používá k poskytnutí výchozí hodnoty pro chybějící data jako converters= {3: lambda s: float(s.strip() nebo 0)} .

pokud jinak java

přeskočení: int (volitelné)

Tento parametr se používá k přeskočení prvních „přeskočení“ a ve výchozím nastavení bude 0.

usecols: int nebo sekvence (volitelné)

Tento parametr definuje sloupce ke čtení, přičemž 0 je první. Například usecols=(0, 3, 5) extrahuje 1Svatý, 4čta 5čtsloupec. Ve výchozím nastavení je jeho hodnota None, což má za následek čtení všech sloupců. V nové verzi můžeme místo n-tice použít celé číslo, pokud chceme číst jeden sloupec.

rozbalit: bool (volitelné)

Pokud je tento parametr nastaven na hodnotu true, vrácené pole je transponováno, takže argumenty lze rozbalit pomocí x, y, z =loadtxt(...) . Pole jsou vrácena pro každé pole při jeho použití se strukturovaným datovým typem. Ve výchozím nastavení bude nastavena na False.

ndim: int (volitelné)

Vrácené pole bude mít rozměry 'ndmin'. V opačném případě zmáčkne monodimenzionální osu. Zákonné hodnoty: 0 (výchozí), 1 nebo 2.

Vrátí: out(ndarray)

Čte data z textového souboru ve formě ndarray.

Příklad 1:

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

Výstup:

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

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem np.
  • Také jsme dovezli StringIO z tento .
  • Deklarovali jsme proměnnou 'c' a přiřadili vrácenou hodnotu funkce StringIO().
  • Ve funkci jsme předali data unicode.
  • Nakonec jsme se pokusili vytisknout návratovou hodnotu np.loadtxt() ve kterém jsme předali soubor nebo název souboru.

Ve výstupu zobrazuje obsah souboru ve formě ndarray .

Příklad 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')}) 

Výstup:

 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'),>

Výstup:

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

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem np.
  • Také jsme dovezli StringIO z tento .
  • Deklarovali jsme proměnnou 'c' a přiřadili vrácenou hodnotu funkce StringIO().
  • Ve funkci jsme předali data unicode.
  • Nakonec jsme zkusili vytisknout návratovou hodnotu np.loadtxt, ve které jsme předali soubor nebo název souboru, nastavili oddělovač, usecols a rozbalili na True.

Ve výstupu se zobrazí obsah souboru, který byl zobrazen ve formě ndarray.