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 StringIO iš tai .
- 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([('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'),>
Išvestis:
array([1., 3.]) array([2., 4.])
Aukščiau pateiktame kode
- Mes importavome numpy su slapyvardžiu np.
- Taip pat importavome StringIO iš tai .
- 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.