НачатьНачать бесплатно

Импорт данных разных типов

Файл seaslug.txt

  • содержит текстовый заголовок из строк
  • является файлом с разделителем-табуляцией.

Эти данные представляют процент личинок морских слизней, прошедших метаморфоз за заданный период времени. Подробнее — здесь.

Из-за заголовка при попытке импортировать файл как есть с помощью np.loadtxt() Python выдаст ошибку ValueError с сообщением о том, что could not convert string to float. Есть два способа решить эту проблему: во-первых, можно задать аргументу dtype значение str (строка).

Во-вторых, можно пропустить первую строку, как мы уже делали ранее, используя аргумент skiprows.

Это упражнение является частью курса

Введение в импорт данных в Python

Посмотреть курс

Инструкции к упражнению

  • Завершите первый вызов np.loadtxt(), передав file в качестве первого аргумента.
  • Выполните print(data[0]), чтобы вывести первый элемент data.
  • Завершите второй вызов np.loadtxt(). Импортируемый файл имеет разделитель-табуляцию, тип данных — 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()
Редактировать и запускать код