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

Срезы и индексация деревьев

Представьте, что вы исследователь, работающий с данными переписи деревьев Нью-Йорка. Каждая строка двумерного массива tree_census содержит информацию об одном дереве: идентификатор дерева, идентификатор квартала, диаметр ствола и диаметр пня — именно в таком порядке. У живых деревьев нет пня, поэтому в соответствующем столбце так много нулей. Порядок столбцов важен, поскольку в NumPy нет имён столбцов! Первые и последние три строки массива tree_census показаны ниже.

array([[     3, 501451,     24,      0],
       [     4, 501451,     20,      0],
       [     7, 501911,      3,      0],
       ...,
       [  1198, 227387,     11,      0],
       [  1199, 227387,     11,      0],
       [  1210, 227386,      6,      0]])

В этом упражнении вы будете работать со вторым столбцом, который содержит идентификаторы кварталов: для дальнейшего анализа вам нужно выбрать определённые кварталы города с помощью срезов и индексации NumPy. Библиотека numpy загружена как np, двумерный массив tree_census доступен для работы.

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

Введение в NumPy

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

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Select all rows of block ID data from the second column
block_ids = ____

# Print the first five block_ids
print(____)
Редактировать и запускать код