Функция numpy.pad() в Python заполняет массив значениями. Она возвращает новый массив с указанным отступом, примененным к краям каждой оси входного массива.
Синтаксис
|
1 |
numpy.pad(array, pad_width, mode = 'constant', **kwargs) |
Аргументы
- array: это массив, в котором мы хотим выполнить заполнение.
- pad_width: это комбинация начального и конечного размера элементов, которые мы хотим дополнить массивом.( 2, 4) Здесь 2 — размер отступа, который необходимо добавить в начале, а 4 — размер отступа, который необходимо добавить в конец массива.
- 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
|
1 2 3 4 5 6 7 8 9 |
# import numpy as np import numpy as np # creating an array and storing values arr = [1, 4, 5, 6, 9] # creating a padded array res = np.pad(arr,(2, 4), "constant", constant_values=(10, 0)) print(res) |
Выход
|
1 |
[10 10 1 4 5 6 9 0 0 0 0] |
В этой программе мы импортировали библиотеку numpy. Затем мы передали массив как arr. Размер отступа 2, 4. Начальный отступ 2 и 3 в конце. Режим задан как постоянный, а постоянные значения равны 10 и 0.
Пример 2
|
1 2 3 4 5 6 7 8 |
import numpy as np # creating an array and storing values arr = [1, 4, 5, 6, 9] # creating a padded array res = np.pad(arr,(2, 4), 'maximum') print(res) |
Выход
|
1 |
[9 9 1 4 5 6 9 9 9 9 9] |
В этой программе в качестве элемента заполнения будет использоваться максимальное значение из массива.
