Zacznij terazZacznij za darmo

Importowanie różnych typów danych

Plik seaslug.txt

  • zawiera tekstowy nagłówek złożony z ciągów znaków,
  • używa separatora tabulacji.

Dane przedstawiają odsetek larw ślimaka morskiego, które przeszły metamorfozę w danym przedziale czasu. Więcej informacji znajdziesz tutaj.

Z powodu nagłówka próba zaimportowania pliku w niezmienionej postaci za pomocą np.loadtxt() spowoduje, że Python zgłosi błąd ValueError i poinformuje, że could not convert string to float. Są dwa sposoby, aby sobie z tym poradzić: po pierwsze, możesz ustawić argument dtype na str (dla ciągu znaków).

Alternatywnie możesz pominąć pierwszy wiersz – tak jak robiliśmy to wcześniej – korzystając z argumentu skiprows.

To ćwiczenie jest częścią kursu

Wprowadzenie do importowania danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij pierwsze wywołanie np.loadtxt(), przekazując file jako pierwszy argument.
  • Wykonaj print(data[0]), aby wyświetlić pierwszy element zmiennej data.
  • Uzupełnij drugie wywołanie np.loadtxt(). Importowany plik używa separatora tabulacji, typ danych to float, a pierwszy wiersz chcesz pominąć.
  • Wyświetl 10. element zmiennej data_float, uzupełniając polecenie print(). Wzoruj się na poprzednim wywołaniu print().
  • Uruchom pozostały kod, aby zwizualizować dane.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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()
Edytuj i uruchom kod