Importul diferitelor tipuri de date
Fișierul seaslug.txt
- are un antet text, format din șiruri de caractere
- este delimitat prin tab.
Aceste date reprezintă procentul de larve de sea slug care s-au metamorfozat într-o anumită perioadă de timp. Află mai multe aici.
Din cauza antetului, dacă ai încerca să îl imporți ca atare folosind
np.loadtxt(), Python ar genera o eroare de tip ValueError și ți-ar spune
că could not convert string to float. Există
două modalități de a rezolva această problemă: în primul rând, poți seta argumentul
pentru tipul de date dtype la valoarea str (pentru șir de caractere).
Alternativ, poți sări peste primul rând, așa cum am văzut anterior,
folosind argumentul skiprows.
Acest exercițiu face parte din cursul
Introducere în importul datelor în Python
Instrucțiuni pentru exercițiu
- Completează primul apel al funcției
np.loadtxt()pasândfileca prim argument. - Execută
print(data[0])pentru a afișa primul element al luidata. - Completează al doilea apel al funcției
np.loadtxt(). Fișierul pe care îl imporți este delimitat prin tab, tipul de date estefloat, iar tu vrei să sari peste primul rând. - Afișează al 10-lea element al lui
data_floatcompletând comandaprint(). Ghidează-te după apelulprint()anterior. - Execută restul codului pentru a vizualiza datele.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Assign filename: file
file = 'seaslug.txt'
# Import file: data
data = np.loadtxt(____, delimiter='\t', dtype=str)
# Print the first element of data
print(data[0])
# Import file as floats and skip the first row: data_float
data_float = np.loadtxt(____, delimiter='____', dtype=____, skiprows=____)
# Print the 10th element of data_float
print(____)
# Plot a scatterplot of the data
plt.scatter(data_float[:, 0], data_float[:, 1])
plt.xlabel('time (min.)')
plt.ylabel('percentage of larvae')
plt.show()