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([('M', 21, 72.), ('F', 35, 58.)], dtype=[('gender', 'S1'), ('age', ' <i4'), ('weight', '<f4')]) < pre> <h3>Example 3:</h3> <pre> import numpy as np from io import StringIO c = StringIO(u'1,3,2 3,5,4') x, y = np.loadtxt(c, delimiter=',', 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 'c' 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