ПочатиПочніть безкоштовно

Імпорт різних типів даних

Файл 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()
Редагувати та запускати код