logo

numpy.loadtxt() Python

Numpy Python modulis suteikia funkciją įkelti duomenis iš tekstinio failo. Numpy modulis suteikia loadtxt() funkcija yra greitas paprastų tekstinių failų skaitytuvas.

java konvertuoti į eilutę

Pastaba: Teksto faile kiekvienoje eilutėje turi būti tiek pat reikšmių.

Sintaksė

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

Parametrai

Tai yra šie parametrai numpy .loadtxt() funkcijoje:

fname: failas, str arba pathlib.Path

Šis parametras apibrėžia failą, failo pavadinimą arba generatorių, kurį reikia skaityti. Pirma, mes išskaidysime failą, jei failo pavadinimo plėtinys yra .gz ir .bz2 . Po to generatoriai grąžins baitų eilutes Python 3k.

dtype: duomenų tipas (neprivaloma)

Šis parametras apibrėžia gauto masyvo duomenų tipą, o pagal numatytuosius nustatymus duomenų tipas bus plūduriuojantis. Gautas masyvas bus vienmatis, kai jis yra struktūrinių duomenų tipas. Kiekviena eilutė interpretuojama kaip masyvo elementas, o naudojamų stulpelių skaičius turi atitikti duomenų tipo laukų skaičių.

komentarai: str arba seka (neprivaloma)

Šis parametras apibrėžia simbolius arba simbolių sąrašą, naudojamą nurodant komentaro pradžią. Pagal numatytuosius nustatymus tai bus ' # “.

skyriklis: str (neprivaloma)

Šis parametras apibrėžia eilutę, naudojamą reikšmėms atskirti. Pagal numatytuosius nustatymus tai bus bet koks tarpas.

keitikliai: diktas (neprivaloma)

Šis parametras apibrėžia žodyno susiejimo stulpelio numerį į funkciją, kuri susietą stulpelį pavers slankiuoju. Kai stulpelis () yra datos eilutė, tada konverteriai={0:datestr2num} . Šis parametras taip pat naudojamas norint pateikti numatytąją trūkstamų duomenų reikšmę kaip konverteriai= {3: lambda s: float(s.strip() arba 0)} .

praleidimai: int (neprivaloma)

Šis parametras naudojamas norint praleisti pirmuosius „praleidimus“, o pagal numatytuosius nustatymus jis bus 0.

usecols: int arba seka (neprivaloma)

Šis parametras apibrėžia stulpelius, kuriuos reikia skaityti, o pirmasis yra 0. Pavyzdžiui, usecols=(0, 3, 5) išskleis 1Šv, 4th, ir 5thstulpelyje. Pagal numatytuosius nustatymus jo reikšmė yra None, todėl nuskaitomi visi stulpeliai. Naujoje versijoje galime naudoti sveikąjį skaičių, o ne eilutę, jei norime perskaityti vieną stulpelį.

išpakuoti: bool (neprivaloma)

Jei šis parametras nustatytas kaip tiesa, grąžintas masyvas perkeliamas, kad argumentai būtų išpakuoti naudojant x, y, z =loadtxt(...) . Masyvai grąžinami kiekvienam laukui, kai jis naudojamas su struktūrinių duomenų tipu. Pagal numatytuosius nustatymus jis bus nustatytas į False.

ndim: int (neprivaloma)

Grąžintas masyvas turės „ndmin“ matmenis. Priešingu atveju jis suspaus vienamatę ašį. Teisinės reikšmės: 0 (numatytasis), 1 arba 2.

Grąžinimas: išeinantis (ndarray)

Jis nuskaito duomenis iš tekstinio failo ndarray forma.

1 pavyzdys:

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

Išvestis:

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

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Taip pat importavome StringIOtai .
  • Mes paskelbėme kintamąjį „c“ ir priskyrėme grąžintą StringIO () funkcijos reikšmę.
  • Funkcijoje perdavėme unikodo duomenis.
  • Galiausiai bandėme atspausdinti grąžinamąją vertę np.loadtxt() kuriame perdavėme failą arba failo pavadinimą.

Išvestyje jis rodo failo turinį forma ndarray .

2 pavyzdys:

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

Išvestis:

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

Išvestis:

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

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Taip pat importavome StringIOtai .
  • Mes paskelbėme kintamąjį „c“ ir priskyrėme grąžintą StringIO () funkcijos reikšmę.
  • Funkcijoje perdavėme unikodo duomenis.
  • Galiausiai bandėme atspausdinti grąžinamą np.loadtxt reikšmę, kurioje perdavėme failą arba failo pavadinimą, nustatėme skyriklį, usecols ir išpakavome į True.

Išvestyje rodomas failo turinys, rodomas ndarray forma.