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