Función Python Numpy.pad

Manav Narula 3 enero 2023
Función Python Numpy.pad

En Python, tenemos el módulo NumPy para crear y trabajar con matrices. Las matrices pueden ser de diferentes tamaños y dimensiones. El relleno es un método útil disponible para compensar el tamaño de un array. Podemos alterar el array y agregar algunos valores rellenados para cambiar su forma y tamaño.

También podemos tener otros métodos para remodelar un array. Aún así, esta función es beneficiosa porque cambia automáticamente el tamaño de la memoria de el array después de usarla.

La función numpy.pad() se utiliza para lograr esto. El siguiente código muestra un ejemplo de esta función.

import numpy as np

a = [1, 2, 3, 4]
b = np.pad(a, (3, 2), mode="constant", constant_values=(0, 5))
print(b)

Producción:

[0 0 0 1 2 3 4 5 5]

En el ejemplo anterior, el primer argumento, una tupla (3,2), especifica que los 3 elementos se agregan antes del eje y 2 elementos se agregan al final del eje.

El parámetro modo especifica qué tipo de valor se utilizará para rellenar el array. En nuestro código, usamos valores constantes 0 y 5 para rellenar el array, pero podemos alterar este modo a diferentes tipos como median, mean, empty, wrap, y más. Cada modo proporciona diferentes elementos para rellenar el array.

También podemos usar esta función con matrices multidimensionales. Por ejemplo,

import numpy as np

a = np.array(
    [[1.0, 1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0, 1.0]]
)
b = np.pad(a, [(0, 1), (0, 1)], mode="constant")
print(b)

Producción:

[[1. 1. 1. 1. 1. 0.]
 [1. 1. 1. 1. 1. 0.]
 [1. 1. 1. 1. 1. 0.]
 [0. 0. 0. 0. 0. 0.]]
Nota
Tenemos que especificar dos tuplas para un array 2-D, y que los valores constantes predeterminados sean 0 en la función.
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn