¿Cómo agregar dos NumPy Arrays?

Prerrequisitos: Numpy

Dos arrays en python se pueden agregar de varias maneras y todas las posibles se analizan a continuación.

Método 1: Usando el método append()

Este método se utiliza para agregar valores al final de una array.

Sintaxis:

numpy.append(array, valores, eje = Ninguno)

Parámetros:

  • array: [array_like] Array de entrada.
  • valores: [array_like]valores que se agregarán en el arr. Los valores deben tener una 
    forma tal que arr[…,obj,…] = valores. Si el eje está definido, los valores pueden tener cualquier 
    forma, ya que se aplanarán antes de su uso. 
     
  • axis : Eje a lo largo del cual queremos insertar los valores. De forma predeterminada, la array se aplana.

Devolver :

Una copia de la array con valores que se agregan al final según el objeto mencionado, a lo largo de un eje dado.

Ejemplo:

Python3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Appending both arrays using Append method
array1 = numpy.append(array1, array2)
print(array1)

 Producción:

[ 1 2 3 4 5 6 7 8 9 10]

Método 2: Usar el método concatenar()

Método de concatenación Une una secuencia de arrays a lo largo de un eje existente.

Sintaxis: 

numpy.concatenate((arr1, arr2, …), eje=0, salida=Ninguno)
 

Parámetros:

  • arr1, arr2, … : [secuencia de array_like] Los arrays deben tener la misma forma, excepto en la dimensión correspondiente al eje.
  • axis : [int, opcional] El eje a lo largo del cual se unirán las arrays. Si el eje es Ninguno, las arrays se aplanan antes de su uso. El valor predeterminado es 0.
  • out : [ndarray, opcional] Si se proporciona, el destino para colocar el resultado. La forma debe ser correcta, coincidiendo con lo que concatenar habría devuelto si no se hubiera especificado ningún argumento de salida.

Retorno: [ndarray] La array concatenada.

Ejemplo:

Python3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Appending both Arrays using concatenate() method.
array1 = numpy.concatenate([array1, array2])
print(array1)

Producción:

[ 1 2 3 4 5 6 7 8 9 10]

Método 3: Usar el método stack()

Método Stack Une una secuencia de arreglos a lo largo de un nuevo eje.

Sintaxis: numpy.stack (arrays, eje)

Parámetros:
 

  • arrays: [array_like] Secuencia de arrays de la misma forma.
  • eje : [int] Eje en la array resultante a lo largo del cual se apilan las arrays de entrada.

Devuelve: [stacked ndarray] La array apilada de las arrays de entrada que tiene una dimensión más que las arrays de entrada.

Ejemplo:

Python3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Join a sequence of arrays along a new axis.
array1 = numpy.stack([array1, array2])
print(array1)

Producción:

[[ 1 2 3 4 5 ] 
 

 [ 6 7 8 9 10]]

Método 4: Usar el método hstack()

método hstack Apila arreglos en secuencia horizontalmente (en forma de columna).

Sintaxis: numpy.hstack(tup)

Parámetros:
 

  • tup: [secuencia de ndarrays] Tupla que contiene arrays para apilar. Las arrays deben tener la misma forma a lo largo de todos menos el segundo eje.

Devuelve: [stacked ndarray] La array apilada de las arrays de entrada.

Ejemplo:

Python3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Stack arrays in sequence horizontally (column wise).
array1 = numpy.hstack([array1, array2])
print(array1)

Producción:

[ 1 2 3 4 5 6 7 8 9 10]

Método 5: Usar el método vstack()

método vstack Apila arreglos en secuencia verticalmente (en filas).

Sintaxis: numpy.vstack(tup)

Parámetros:
 

  • tup: [secuencia de ndarrays] Tupla que contiene arrays para apilar. Las arrays deben tener la misma forma en todos los ejes menos en el primero.

Devuelve: [stacked ndarray] La array apilada de las arrays de entrada.

Ejemplo:

Python3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Stack arrays in sequence vertically (row wise).
array1 = numpy.vstack([array1, array2])
print(array1)

Producción:

[[ 1 2 3 4 5 ] 
 

 [ 6 7 8 9 10]]

Método 6 : Usar el método column_stack()

El método column_stack() Apila arreglos como columnas en un arreglo 2-D.

Sintaxis: column_stack (array)

Python3

import numpy
 
 
array1 = numpy.array([1, 2, 3, 4, 5])
array2 = numpy.array([6, 7, 8, 9, 10])
 
# Stack 1-D arrays as columns into a 2-D array.
array1 = numpy.column_stack([array1, array2])
print(array1)

Producción:

[[ 1  6]
 [ 2  7]
 [ 3  8]
 [ 4  9]
 [ 5 10]]

Publicación traducida automáticamente

Artículo escrito por pulamolusaimohan 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 *