Функция numpy.pad() в Python и примеры

Функция numpy.pad() в Python заполняет массив значениями. Она возвращает новый массив с указанным отступом, примененным к краям каждой оси входного массива.

Синтаксис

Аргументы

  1. array: это массив, в котором мы хотим выполнить заполнение.
  2. pad_width: это комбинация начального и конечного размера элементов, которые мы хотим дополнить массивом.( 2, 4) Здесь 2 — размер отступа, который необходимо добавить в начале, а 4 — размер отступа, который необходимо добавить в конец массива.
  3. Mode: режим, в котором функция должна дополнять значения массива. Некоторые режимы таковы:.
  • Constant — это режим по умолчанию, в котором значения дополняются. Он дополняется постоянным значением в массиве.
  • Edge — дополняется значением края массива. Первоначально он дополняется 0-м индексным элементом массива. В конце он дополняется последним элементом массива.
  • Linear_ramp — заполняет значения конечными и краевыми значениями линейным образом.
  • Maximum — заполняется максимальным элементом из списка.
  • Mean —  средним значением из списка.
  • Median — медианным значением.
  • Minimum — заполняется минимальным элементом из списка.
  • Wrap — начальное значение дополняется последним, а конечные значения используются для заполнения начала.
  • Empty — заполняется неопределенными значениями.
  • Reflect — дополняется отражением массива.
  • Symmetric — дополняет отражение края матрицы.
  • constant_values — значения задаются кортежами, такими как(2, 3) здесь, 2 дополняется в начале массива, а 3 дополняется в конце.
  • end_values — используется вместе с линейной рампой для задания предела.
  • Reflect_type — есть два типа, нечетные и четные.

Пример 1

Выход

В этой программе мы импортировали библиотеку numpy. Затем мы передали массив как arr. Размер отступа 2, 4. Начальный отступ 2 и 3 в конце. Режим задан как постоянный, а постоянные значения равны 10 и 0.

Пример 2

Выход

В этой программе в качестве элемента заполнения будет использоваться максимальное значение из массива.

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

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

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