ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează primul apel al funcției np.loadtxt() pasând file ca prim argument.
  • Execută print(data[0]) pentru a afișa primul element al lui data.
  • Completează al doilea apel al funcției np.loadtxt(). Fișierul pe care îl imporți este delimitat prin tab, tipul de date este float, iar tu vrei să sari peste primul rând.
  • Afișează al 10-lea element al lui data_float completând comanda print(). Ghidează-te după apelul print() 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()
Editează și rulează codul