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
Instrukcje do ćwiczenia
- Uzupełnij pierwsze wywołanie
np.loadtxt(), przekazującfilejako pierwszy argument. - Wykonaj
print(data[0]), aby wyświetlić pierwszy element zmiennejdata. - Uzupełnij drugie wywołanie
np.loadtxt(). Importowany plik używa separatora tabulacji, typ danych tofloat, a pierwszy wiersz chcesz pominąć. - Wyświetl 10. element zmiennej
data_float, uzupełniając polecenieprint(). Wzoruj się na poprzednim wywołaniuprint(). - 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()