В этой статье будет рассмотрена NumPy pad(). Мы также рассмотрим его синтаксис и аргументы для лучшего понимания. Затем на нескольких примерах мы покажем, как все элементы теории применяются на практике. Но сначала давайте посмотрим на определение функции, чтобы лучше понять ее.
Как мы все знаем, NumPy — это мощный математический пакет Python. Он включает в себя функцию под названием NumPy pad(), которая добавляет отступы к массивам. По мере продвижения по тексту определение, которое мы только что обсуждали, станет более ясным. Синтаксис, относящийся к этой функции, будет рассмотрен в прилагаемом разделе.
# numpy.pad(array, pad_width, mode='')
Общий синтаксис нашей функции показан выше. Существуют различные критерии, которые сопровождают это, и мы рассмотрим их сегодня. Параметр «array» указывает входной массив, к которому должно быть применено заполнение. Количество значений, добавленных к краю каждой оси, представлено аргументом «pad_width».
«mode» — это параметр. Он может представлять собой одно из приведенных ниже строковых значений или предоставленную пользователем функцию.
‘maximum,” mean,”median,’ и ‘minimum’ используют аргумент длины «stat». Статистическое значение рассчитывается с использованием количества значений на краю каждой оси.
В «constant» используется параметр «constant values». Значения используются для заполнения значений для каждой оси здесь.
Мы рассмотрим, как работает этот метод и как он помогает нам достичь желаемого результата в этой части, когда мы рассмотрели всю теорию, лежащую в основе NumPy pad(). Мы начнем с простого экземпляра и перейдем к более сложным. Мы рассмотрим, как работает функция клавиатуры NumPy, в нашем первом примере.
Во-первых, мы импортировали модуль NumPy в пример программы ниже. После этого мы определили вход (обозначенный как abc), на котором должна быть выполнена операция. Затем мы использовали наш синтаксис, чтобы получить желаемый результат.
В этом примере мы выбрали «maximum» в качестве нашего режима. В результате передняя и задняя части дополняются максимум до 32 (максимальное значение). Ниже приведена реализация, как вы можете видеть.
import numpy as ppool abc=[2,32,7,8] print(ppool.pad(abc,(2,3),"maximum"))
Вот результат, где вы можете увидеть максимальное значение в начале и в конце массива.
[32 32 2 32 7 8 32 32 32]
Давайте посмотрим на другой пример, используя другой режим. Вторая иллюстрация, похожая на первую. Однако в данном случае мы использовали другой массив. Кроме того, мы выбрали «reflect» в качестве режима наблюдения. Можно увидеть изменение выхода.
import numpy as p abc=[12,33,22,37,60,80,2] print(p.pad(abc,(5,1),"reflect"))
Вот результирующий экран приведенного выше кода.
[80 60 37 22 33 12 33 22 37 60 80 2 80]
Первый аргумент, один (3,2) кортеж, указывает, что в этом примере три компонента добавляются перед осью, а два элемента добавляются после оси.
Опция режима определяет тип значения, которое будет использоваться для заполнения массива. Мы используем постоянные значения 1 и 5 для заполнения массива в нашем коде, но мы можем изменить этот режим на медианный, средний, пустой, перенос и т. д. Каждый режим добавляет новый элемент в массив, чтобы дополнить его.
import numpy as p one = [2,4,6,8] two = p.pad(one,(3, 2), mode = 'constant', constant_values = (1, 5)) print(two)
Ниже приведен экран вывода для вашей помощи.
[1 1 1 2 4 6 8 5 5]
В этом случае мы импортировали NumPy с псевдонимом «pp» в приведенном выше коде. Используя вектор, ширину площадки, ось и kwargs, мы разработали метод pad. Чтобы получить значения заполнения из предоставленной функции get(), мы объявили значение переменной padding.
Значения заполнения были предоставлены части вектора.
Мы использовали функцию np.arange() для построения массива «one» и функцию reshape() для изменения его формы. Результирующее значение функции np.pad() было присвоено переменной ‘two’. Функция предоставила список «один» и параметр ширины pad. Наконец, мы попытались напечатать значение «two».
import numpy as pp def pad_with(vector, pad width, iaxis, kwargs): padding_val = kwargs.get('padder', 5) vector[:pad_width[0]] = padding_val vector[-pad_width[1]:] = padding_val one = pp. arange(6) one = one.reshape((3, 2)) two = pp. pad(one, 2, pad_with) print(two)
Результирующий экран показывает ndarray, дополненный определенным размером и значениями в выходных данных.
[[5 5 5 5 5 5] [5 5 5 5 5 5] [5 5 0 1 5 5] [5 5 2 3 5 5] [5 5 4 5 5 5] [5 5 5 5 5 5] [5 5 5 5 5 5]]
Pad() — очень важная функция для специфического кодирования, она стала часто используемой функцией в Python. Функция позволяет изменять массив, чтобы ограничить количество конфликтов системы памяти. Функция numpy.pad() широко используется для полной функциональности AST. Эта функция, в частности, позволяет пользователю указать новый размер или даже позволить системе автоматически рассчитать размер для них.
В результате возможность оптимизации ресурсов памяти была настроена так, чтобы сократить время обработки системы. Этот пост был о том же, и мы обсудили функцию с несколькими примерами для вашей помощи.