logo

numpy.loadtxt() v Pythone

Numpy modul Pythonu poskytuje funkciu na načítanie údajov z textového súboru. Numpy modul poskytuje loadtxt() funkciou rýchleho čítania jednoduchých textových súborov.

Poznámka: V textovom súbore musí mať každý riadok rovnaký počet hodnôt.

Syntax

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

Parametre

Toto sú nasledujúce parametre vo funkcii numpy .loadtxt():

fname: file, str alebo pathlib.Path

Tento parameter definuje súbor, názov súboru alebo generátor na čítanie. Po prvé, rozložíme súbor, ak je prípona súboru .gz a .bz2 . Potom generátory vrátia bajtové reťazce pre Python 3k.

vyčistiť vyrovnávaciu pamäť npm

dtype: data-type (voliteľné)

Tento parameter definuje typ údajov pre výsledné pole a predvolene bude typ údajov float. Výsledné pole bude 1-rozmerné, ak ide o štruktúrovaný dátový typ. Každý riadok sa interpretuje ako prvok poľa a počet použitých stĺpcov sa musí zhodovať s počtom polí v dátovom type.

komentáre: str alebo postupnosť (voliteľné)

Tento parameter definuje znaky alebo zoznam znakov používaných na označenie začiatku komentára. V predvolenom nastavení to bude „ # '.

oddeľovač: str (voliteľné)

Tento parameter definuje reťazec používaný na oddelenie hodnôt. V predvolenom nastavení to budú akékoľvek medzery.

prevodníky: dict (voliteľné)

parameter verilog

Tento parameter definuje číslo stĺpca mapovania slovníka na funkciu, ktorá skonvertuje namapovaný stĺpec na plávajúci. Keď je stĺpec () reťazec dátumu, potom konvertory={0:datestr2num} . Tento parameter sa tiež používa na poskytnutie predvolenej hodnoty pre chýbajúce údaje ako konvertory= {3: lambda s: float(s.strip() alebo 0)} .

preskakovanie: int (voliteľné)

Tento parameter sa používa na preskočenie prvých „preskočení“ a predvolene bude 0.

usecols: int alebo postupnosť (voliteľné)

Tento parameter definuje stĺpce na čítanie, pričom 0 je prvý. Napríklad usecols=(0, 3, 5) extrahuje 1sv, 4tha 5thstĺpec. V predvolenom nastavení je jeho hodnota None, čo vedie k tomu, že sa čítajú všetky stĺpce. V novej verzii môžeme namiesto n-tice použiť celé číslo, ak chceme čítať jeden stĺpec.

rozbaliť: bool (voliteľné)

Ak je tento parameter nastavený na hodnotu true, vrátené pole sa transponuje, takže argumenty možno rozbaliť pomocou x, y, z =loadtxt(...) . Polia sa vrátia pre každé pole, keď sa používa so štruktúrovaným dátovým typom. V predvolenom nastavení bude nastavená na hodnotu False.

ndim: int (voliteľné)

Vrátené pole bude mať rozmery 'ndmin'. V opačnom prípade to stlačí monodimenzionálnu os. Zákonné hodnoty: 0 (predvolené), 1 alebo 2.

diagram modelu e-r

Návraty: out(ndarray)

Číta údaje z textového súboru vo forme ndarray.

Príklad 1:

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

Výkon:

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

Vo vyššie uvedenom kóde

  • Importovali sme numpy s aliasom np.
  • Tiež sme doviezli StringIO od toto .
  • Deklarovali sme premennú 'c' a priradili vrátenú hodnotu funkcie StringIO().
  • Vo funkcii sme odovzdali údaje unicode.
  • Nakoniec sme sa pokúsili vytlačiť návratovú hodnotu np.loadtxt() v ktorom sme odovzdali súbor alebo názov súboru.

Vo výstupe zobrazuje obsah súboru vo forme ndarray .

Prí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ýkon:

 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ýkon:

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

Vo vyššie uvedenom kóde

  • Importovali sme numpy s aliasom np.
  • Tiež sme doviezli StringIO od toto .
  • Deklarovali sme premennú 'c' a priradili vrátenú hodnotu funkcie StringIO().
  • Vo funkcii sme odovzdali údaje unicode.
  • Nakoniec sme sa pokúsili vytlačiť návratovú hodnotu np.loadtxt, do ktorej sme odovzdali súbor alebo názov súboru, nastavili oddeľovač, usecols a rozbalili na True.

Vo výstupe sa zobrazí obsah súboru, ktorý bol zobrazený vo forme ndarray.