logo

numpy.loadtxt() u Pythonu

Modul numpy Pythona pruža funkciju za učitavanje podataka iz tekstualne datoteke. Modul numpy pruža loadtxt() služi kao brzi čitač jednostavnih tekstualnih datoteka.

Napomena: U tekstualnoj datoteci svaki red mora imati isti broj vrijednosti.

Sintaksa

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

Parametri

Ovo su sljedeći parametri u funkciji numpy .loadtxt():

fname: file, str ili pathlib.Path

Ovaj parametar definira datoteku, naziv datoteke ili generator za čitanje. Prvo ćemo rastaviti datoteku, ako je ekstenzija naziva datoteke .gz i .bz2 . Nakon toga generatori će vratiti nizove bajtova za Piton 3k.

dtype: data-type (opcionalno)

Ovaj parametar definira tip podataka za rezultirajuće polje, a prema zadanim postavkama tip podataka će biti float. Rezultirajući niz bit će jednodimenzionalan ako je strukturirani tip podataka. Svaki redak se tumači kao element polja, a broj korištenih stupaca mora odgovarati broju polja u tipu podataka.

komentari: str ili niz (opcionalno)

Ovaj parametar definira znakove ili popis znakova koji se koriste za označavanje početka komentara. Prema zadanim postavkama to će biti ' # '.

graničnik: str (neobavezno)

Ovaj parametar definira niz koji se koristi za razdvajanje vrijednosti. Prema zadanim postavkama to će biti bilo koji razmak.

pretvarači: dict (izborno)

Ovaj parametar definira broj stupca preslikavanja rječnika u funkciju koja će preslikani stupac pretvoriti u float. Kada je column() niz datuma tada pretvarači={0:datestr2num} . Ovaj se parametar također koristi za pružanje zadane vrijednosti za podatke koji nedostaju kao pretvarači= {3: lambda s: float(s.strip() ili 0)} .

java zbirke

skiprows: int (opcionalno)

Ovaj parametar se koristi za preskakanje prvih 'skiprows', a prema zadanim postavkama bit će 0.

usecols: int ili slijed (izborno)

Ovaj parametar definira stupce za čitanje, pri čemu je 0 prvi. Na primjer, usecols=(0, 3, 5) će izdvojiti 1sv, 4th, i 5thstupac. Prema zadanim postavkama, njegova vrijednost je Ništa, što rezultira čitanjem svih stupaca. U novoj verziji možemo koristiti cijeli broj umjesto torke ako želimo čitati jedan stupac.

raspakiraj: bool(opcionalno)

Ako je ovaj parametar postavljen na true, tada se vraćeni niz transponira, tako da se argumenti mogu raspakirati pomoću x, y, z =loadtxt(...) . Nizovi se vraćaju za svako polje kada se ono koristi sa strukturiranim tipom podataka. Prema zadanim postavkama bit će postavljeno na False.

ndim: int (izborno)

Vraćeni niz imat će dimenzije 'ndmin'. Inače će stisnuti jednodimenzionalnu os. Pravne vrijednosti: 0 (zadano), 1 ili 2.

Vraća: out(ndarray)

Čita podatke iz tekstualne datoteke u obliku niza.

Primjer 1:

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

Izlaz:

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

U gornjem kodu

  • Uvezli smo numpy s alias imenom np.
  • Također smo uvozili StringIO iz ovaj .
  • Deklarirali smo varijablu 'c' i dodijelili vraćenu vrijednost funkcije StringIO().
  • Proslijedili smo Unicode podatke u funkciji.
  • Na kraju, pokušali smo ispisati povratnu vrijednost np.loadtxt() u kojem smo proslijedili datoteku ili naziv datoteke.

U izlazu prikazuje sadržaj datoteke u obliku ndarray .

Primjer 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')}) 

Izlaz:

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

Izlaz:

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

U gornjem kodu

  • Uvezli smo numpy s alias imenom np.
  • Također smo uvozili StringIO iz ovaj .
  • Deklarirali smo varijablu 'c' i dodijelili vraćenu vrijednost funkcije StringIO().
  • Proslijedili smo Unicode podatke u funkciji.
  • Na kraju, pokušali smo ispisati povratnu vrijednost np.loadtxt u kojoj smo proslijedili datoteku ili naziv datoteke, postavili razdjelnik, usecols i raspakirali na True.

U izlazu prikazuje sadržaj datoteke prikazan u obliku ndarray.

char tostring java