numpy.load()> în Python se utilizează încărcarea datelor dintr-un fișier text, cu scopul de a fi un cititor rapid pentru fișiere text simple.
Rețineți că fiecare rând din fișierul text trebuie să aibă același număr de valori.
Sintaxă: numpy.loadtxt(fname, dtype=’float’, comments=’#’, delimiter=None, convertors=None, skiprows=0, usecols=None, unpack=False, ndmin=0)
Parametri:
fname: Fișier, nume de fișier sau generator de citit. Dacă extensia numelui de fișier este .gz sau .bz2, fișierul este mai întâi decomprimat. Rețineți că generatoarele ar trebui să returneze șiruri de octeți pentru Python 3k.
dtype: Tipul de date al matricei rezultate; implicit: float. Dacă acesta este un tip de date structurat, matricea rezultată va fi unidimensională și fiecare rând va fi interpretat ca un element al matricei.
delimitator: Șirul folosit pentru a separa valorile. În mod implicit, acesta este orice spațiu alb.
convertoare: Un număr de coloană de mapare a dicționarului într-o funcție care va converti acea coloană într-un float. De exemplu, dacă coloana 0 este un șir de dată: convertori = {0: datestr2num}. Implicit: niciunul.
skiprows: Sari peste primele linii de skiprows; implicit: 0.sortare cu buleSe intoarce: ndarray
Codul #1:
# 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)> |
>
>
Ieșire:
[[ 0. 1. 2.] [ 3. 4. 5.]]>
Codul #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)> |
>
linux $home
>
Ieșire:
x is: [ 1. 4.] y is: [ 2. 5.] z is: [ 3. 6.]>
Codul #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)> |
>
c++ int la șir
>
Ieșire:
[(b'M', 21, 72.) (b'F', 35, 58.)]>