logo

numpy.loadtxt() v Pythonu

numpy.load()> v Pythonu se používá načítání dat z textového souboru s cílem být rychlou čtečkou jednoduchých textových souborů.

Všimněte si, že každý řádek v textovém souboru musí mít stejný počet hodnot.



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

Parametry:
přezdívka: Soubor, název souboru nebo generátor ke čtení. Pokud je přípona souboru .gz nebo .bz2, soubor se nejprve dekomprimuje. Všimněte si, že generátory by měly vracet bajtové řetězce pro Python 3k.
dtype: Datový typ výsledného pole; výchozí: plovoucí. Pokud se jedná o strukturovaný datový typ, výsledné pole bude jednorozměrné a každý řádek bude interpretován jako prvek pole.
oddělovač : Řetězec používaný k oddělení hodnot. Ve výchozím nastavení se jedná o jakékoli mezery.
převodníky: Slovník mapující číslo sloupce na funkci, která tento sloupec převede na plovoucí. Pokud je například sloupec 0 řetězec data: converters = {0: datestr2num}. Výchozí: Žádný.
švihadlo: Přeskočit první řádky přeskočení; výchozí: 0.

Vrácení: ndarray



Kód #1:




pokud jinak java



# Python program explaining> # loadtxt() function> import> numpy as geek> > # StringIO behaves like a file object> from> io>import> StringIO> > c>=> StringIO(>'0 1 2 3 4 5'>)> d>=> geek.loadtxt(c)> > print>(d)>

>

>

Výstup :

[[ 0. 1. 2.] [ 3. 4. 5.]]>


Kód #2:




# Python program explaining> # loadtxt() function> import> numpy as geek> > # StringIO behaves like a file object> from> io>import> StringIO> > c>=> StringIO(>'1, 2, 3 4, 5, 6'>)> x, y, z>=> geek.loadtxt(c, delimiter>=>', '>, usecols>=>(>0>,>1>,>2>),> >unpack>=> True>)> > print>(>'x is: '>, x)> print>(>'y is: '>, y)> print>(>'z is: '>, z)>

>

>

Výstup :

x is: [ 1. 4.] y is: [ 2. 5.] z is: [ 3. 6.]>


Kód #3:




# Python program explaining> # loadtxt() function> import> numpy as geek> > # StringIO behaves like a file object> from> io>import> StringIO> > d>=> StringIO(>'M 21 72 F 35 58'>)> e>=> geek.loadtxt(d, dtype>=>{>'names'>: (>'gender'>,>'age'>,>'weight'>),> >'formats'>: (>'S1'>,>'i4'>,>'f4'>)})> > print>(e)>

>

>

Výstup :

[(b'M', 21, 72.) (b'F', 35, 58.)]>