Что означает нулевой индекс в контексте оси в массивах numpy?

#python #numpy

#python #numpy

Вопрос:

Я изучал конкатенацию массивов numpy, где я столкнулся с этим фрагментом кода:

 # concatenate along the second axis (zero-indexed)
np.concatenate([grid, grid], axis=1)
  

Что означает термин нулевой индекс в этом контексте?

Возможно, этот скриншот поможет вам понять мою проблему:

введите описание изображения здесь

Комментарии:

1. axis Элементы массива пронумерованы 0,1, …. Это то же самое, что и все индексирования Python (и `numpy). В этих примерах один объединяется по оси по умолчанию 0, что приводит к вертикальному стекированию, другой выполняет горизонтальное стекирование (axis = 1).

2. Трехмерный массив имеет оси 0, 1, 2

3. Не просто читайте документы (это хорошо), но и запускайте интерактивный сеанс (лучшее использование ipython ) и экспериментируйте. Попробуйте простые вещи сами. Это похоже на изучение нового языка — практикуйтесь, а не просто читайте.

4. Да, конечно! Я знаю, что для вертикальной укладки значение параметра axis равно 0, а для горизонтальной укладки — 1. Тогда, почему нулевой индекс упоминается рядом со второй осью, что это значит в предоставленном фрагменте кода, это в основном сбивает меня с толку!

Ответ №1:

Python использует индексацию на основе нуля. Это означает, что первый элемент (значение ‘red’) имеет индекс 0, второй (значение ‘green’) имеет индекс 1 и так далее. Поскольку вы объединяете его значение, поскольку массив начинается с индекса 0