Индексы и срезы в NumPy
У каждой ячейки есть номер,
или индекс. Нумерация начинается
с нуля: первая ячейка имеет индекс
0, следующая 1 и так далее.
По индексу можно прочитать одно значение
или записать новое.
Иногда нужно взять подряд несколько ячеек. Для этого служит срез: указывают, с какого индекса начать и перед каким индексом остановиться. Граница начала входит в результат, граница конца не входит. Так из ряда можно получить более короткий ряд.
У таблицы из строк и столбцов те же идеи работают в двух направлениях. Строка - это один горизонтальный ряд ячеек. Столбец - вертикальный ряд через все строки. Можно взять одну ячейку, целую строку, целый столбец или прямоугольный фрагмент таблицы.
Срез может ссылаться на те же данные, что и исходный массив. Тогда изменение в одном месте видно и в другом. Отдельно есть способ получить независимую копию, где правки не затрагивают оригинал.
Со всем этим мы и будем разбираться в рамках данного раздела.