¿Cómo muestrear una array repitiendo elementos usando NumPy en Python?

Requisitos previos : Numpy

Aumentar el muestreo de una array simplemente significa expandirla y, obviamente, el aumento de muestreo se puede realizar agregando más elementos a la array original. Se puede hacer de varias maneras, como agregar nuevos elementos y expandir la array original, o se puede hacer con los elementos de la array de la propia array original. El último enfoque se analiza a continuación junto con 2 métodos para hacer lo mismo.

Método 1: usando repetir()

Usamos el método numpy.repeat() para aumentar la muestra de la array repitiendo los números de la array. Pasamos la array en el método repeat() con el eje para aumentar la muestra de la array. Este método se utiliza para repetir elementos de una array.

Sintaxis:   

numpy.repeat(array, repeticiones, eje=0)

Parámetros:

  • array=Nombre de la array
  • repite = Número de repeticiones de cada elemento
  • axis= El eje a lo largo del cual repetir los valores. De forma predeterminada, el eje se establece en Ninguno.
  • Para eje de fila = 0 y para eje de columna = 1 .

Acercarse

  • Módulo de importación
  • Crear array
  • Pásalo para repetir el método
  • Imprimir array

Ejemplo:

Python3

# importing required module
import numpy as np
  
# declaring an array
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  
# use the repeat function to upsample the array
print(np.repeat(a, 5, axis=1).repeat(3, axis=0))

Producción:

Método 2:

En este enfoque, veremos cómo se utiliza np.kron para aumentar la muestra de una array. Pasamos la array junto con una array de unos que se multiplicarán entre sí usando el método kron() y el resultado será una array sobremuestreada.

Sintaxis:

np.kron(a ,b)

donde a y b son dos arrays.

  • Devuelve el producto de Kronecker de dos arrays.
  • Sus parámetros son dos arrays cuyo producto se va a calcular

Ejemplo: 

Python3

# import required libraries
import numpy as np
  
# creating an array using numpy
a = np.array([[9, 8, 5], [11, 12, 14], [20, 21, 22]])
  
# using kron function upsampling the array
upsampled_array = np.kron(a, np.ones((2, 2)))
  
# printing the desired result
print(upsampled_array)

Producción :

Publicación traducida automáticamente

Artículo escrito por tushardhiman1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *