Імпорт різних типів даних
Файл seaslug.txt
- має текстовий заголовок, що складається з рядків
- є tab-delimited (поля розділені табуляцією).
Ці дані показують відсоток личинок морських слизнів, які зазнали метаморфозу за певний період часу. Докладніше читайте тут.
Через наявність заголовка, якщо спробувати імпортувати файл як є за допомогою np.loadtxt(), Python згенерує ValueError і повідомить, що could not convert string to float. Є два способи це обійти: по-перше, можна встановити тип даних аргументу dtype рівним str (рядок).
Або ж можна пропустити перший рядок, як ми вже бачили, використавши аргумент skiprows.
Ця вправа є частиною курсу
Вступ до імпорту даних у Python
Інструкції до вправи
- Завершіть перший виклик
np.loadtxt(), передавшиfileяк перший аргумент. - Виконайте
print(data[0]), щоб надрукувати перший елементdata. - Завершіть другий виклик
np.loadtxt(). Файлfile, який ви імпортуєте, є tab-delimited (поля розділені табуляцією), тип даних —float, і потрібно пропустити перший рядок. - Надрукуйте 10-й елемент
data_float, завершивши командуprint(). Орієнтуйтеся на попередній викликprint(). - Виконайте решту коду, щоб візуалізувати дані.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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()