Функция numpy.append() в Python — что делает и примеры

Объект массива в Numpy называется ndarray. Мы можем создать объект numpy ndarray, используя функцию array(). Метод Numpy.append() в Python добавляет значения по указанной оси в конец массива.

Вы должны установить numpy для этого руководства. Кроме того, проверьте свою версию numpy.

Что такое функция np.append() в Python?

Функция numpy.append() в Python используется для объединения двух массивов. Функция np.append() возвращает новый массив, а исходный массив остается неизменным. append() используется для добавления одного массива к другому, а затем возвращает объединенный массив.

Синтаксис

Параметры

Метод numpy.append() принимает три аргумента:

  1. array: это может быть массив или объект массива, к которому будет выполняться добавление некоторых значений.
  2. values: это значение, которое будет добавлено к массиву.
  3. axis: указывает ось массива, вдоль которой значение должно быть добавлено. В основном есть два типа осей:
  • axis=1 -> указывает ось первой строки
  • axis=0 -> предлагает ось первого столбца.

Возвращаемое значение

Функция append() возвращает копию массива со значениями, добавленными в конце, в соответствии с указанной осью.

Примеры программ с методом numpy.append()

Программа 1: Работа с одномерным массивом

Выход

В этой программе мы видим, что сначала мы создали два массива с помощью функции arange(), которая создает массив с некоторым заданным диапазоном значений. После этого мы напечатали эти два массива соответственно.

Наконец, мы вызвали функцию append(), в которой мы добавили arr2 к arr1. Здесь мы видим, что в данном случае мы не указали axis; это потому, что данные массивы являются одномерными массивами. Ось определена в многомерном массиве.

Программа 2: Работа с 2D-массивом

Выход

В этой программе мы создали массив с помощью numpy arange() и объявили два массива формы 2×3 двумя разными способами. Затем мы вызвали функцию append(), чтобы добавить arr2 к arr1 по оси 1; это добавит row1 из arr1 с row1 из arr2 и так далее.

Затем мы снова вызвали функцию append(), чтобы добавить arr2 к arr1 с осью = 0, что означает, что она добавит столбец 1 из arr1 со столбцом 1 из arr2 и так далее.

Наконец, мы можем увидеть результат этих двух операций.

Сведение двух массивов в Numpy

Под «выравниванием» массива мы подразумеваем преобразование многомерного массива в обычный «одномерный» массив.

См. следующий код.

Выход

Как видим, мы не указали ни одной оси; поэтому он сглаживает массив.

Объединение двух массивов вдоль оси с помощью np.append()

Мы можем объединить два массива вдоль оси, используя функцию numpy append(). См. следующий код.

Выход

Из вывода мы можем получить следующие утверждения.

  1. Когда массивы 2 × 2 объединяются с осью x, размер выходного массива составляет 4 × 2.
  2. Когда массивы 2 × 2 объединяются с осью Y, размер выходного массива составляет 2 × 4.

Python numpy: ValueError

Давайте посмотрим на пример, где будет выведена ошибка ValueError.

Выход

Формы массива 1×2 и 2×3. Итак, формы axis-1 разные; Возникает ValueError.

Сравнение Numpy append() и concatenate()

Функция Numpy concatenate() работает немного быстрее, а append() сглаживает массив, если ось не указана. np.append использует np.concatenate. См. следующий фрагмент.

Функция append() использует конкатенацию в базовой реализации.

Заключение

Функция Numpy append() добавляет значения в конец входного массива и выделяется новый массив. Здесь следует отметить, что размеры входных массивов должны совпадать; в противном случае будет получено значение ValueError.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python