Programa Python para concatenar dos matrices
<h2>¿Qué es la concatenación de matrices? <p>El proceso de combinar las matrices en una sola matriz o fusionar las matrices en una sola matriz se conoce como concatenación de matrices. Este mecanismo se puede realizar de muchas maneras utilizando varias técnicas. Analicemos todas las técnicas que ayudan en la concatenación de matrices en Python.
Escenarios de entrada y salida
Considere tres matrices para realizar la concatenación.
arr1 = [“ Hello ”, “ World ”, “ My ”, “ Name ”, “ is ”, “ Python ”]
arr2 = [“ Hello ”, “ World ”, “ My ”, “ Name ”, “ is ”, “ C ”]
arr3 = [“ Hello ”, “ World ”, “ My ”, “ Name ”, “ is ”, “ Java ”]
Ahora, la matriz concatenada en
El orden horizontal será [" Hola ", " Mundo ", " Mi ", " Nombre ", " es ", " Python ", " Hola ", " Mundo ", " Mi ", " Nombre ", " es ", " C", "Hola", "Mundo", "Mi", "Nombre", "es", "Java"].
La concatenación horizontal fusiona todos los elementos de los arrays sin separación, de forma horizontal.
-
El orden vertical será [[“Hola”, “Mundo”, “Mi”, “Nombre”, “es”, “Python”], [“Hola”, “Mundo”, “Mi”, “Nombre”, “es”, “C”], [“Hola”, “Mundo”, “Mi”, “Nombre”, “es”, “Java”]].
La concatenación vertical fusiona los elementos según la matriz en la que están presentes y la separación de las matrices se menciona claramente dentro de este tipo de concatenación.
Concatenación de matrices
Existen varios enfoques para la concatenación de matrices, cada uno de los cuales puede dar como resultado una matriz o una matriz concatenada vertical u horizontalmente. Exploremos estas técnicas una por una.
Usando el método Concatenation() del módulo Numpy
El método concatenate() es uno de los métodos integrados del módulo Numpy. Se utiliza para concatenar las matrices dadas. No se puede acceder a este método directamente a menos que se importe el módulo numpy y se cree un objeto bajo el módulo numpy.
De forma predeterminada, la concatenación de las matrices seguida de este método da como resultado una matriz concatenada horizontalmente.
Sintaxis
La siguiente es la sintaxis para usar el método "concatenate()".
concatenated_array = n.concatenate([narr1, narr2, narr3, narr4,. . . . narrN])
Las matrices arr1, arr2, arr3, arr4,. . . . . , se supone que arrN están concatenados. Para realizar esa operación, deben convertirse en matrices numerosas, que se denominan narr1, narr2, narr3,. . . . , narrN respectivamente.
Ejemplo
En el siguiente ejemplo, combinaremos o concatenaremos varias matrices utilizando el método concatenate() del módulo numpy.
import numpy as n
arr1 = [1, 2, 3, 4]
arr2 = [5, 6, 7, 8]
arr3 = [9, 10, 11, 12]
narr1 = n.array(arr1)
narr2 = n.array(arr2)
narr3 = n.array(arr3)
concatenated_array = n.concatenate([narr1, narr2, narr3])
print(concatenated_array)
Producción
El resultado del programa anterior es el siguiente:
[ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12]
Usando + Operador
El operador "+" se puede utilizar para combinar y fusionar las matrices, lo que incorpora la concatenación muy fácilmente. Echemos un vistazo a la sintaxis y a un programa de ejemplo que utiliza el operador "+".
Sintaxis
La siguiente es la sintaxis para usar el operador "+":
concatenated_array = arr1 + arr2 + arr3 + arr4 + . . . . arrN
Aquí, las matrices arr1, arr2, arr3, arr4,. . . . . , arrN se consideran para ser concatenados utilizando el operador +.
Ejemplo
En el siguiente ejemplo, vamos a combinar o concatenar múltiples matrices usando el operador "+".
arr1 = [1, 2, 3, 4]
arr2 = [5, 6, 7, 8]
arr3 = [9, 10, 11, 12]
concatenated_array = arr1 + arr2 + arr3
print(concatenated_array)
Producción
El resultado del programa anterior es el siguiente &miinus;
[ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12]
Usando el método Vstack() del módulo Numpy en Python
El método incorporado presente en el módulo Numpy para realizar la concatenación es vstack(). Este método se utiliza para concatenar las matrices. El resultado del programa después de usar este método producirá una matriz concatenada verticalmente que no se puede lograr mediante ninguna otra técnica discutida anteriormente. No se puede acceder a esto directamente a menos que se importe el módulo numpy y se cree un objeto bajo el módulo numpy.
Sintaxis
La siguiente es la sintaxis para usar el método "concatenate()":
concatenated_array = n.vstack((narr1, narr2, narr3, narr4,. . . . ., narrN))
Las matrices narr1, narr2, narr3,. . . . . . , narrN son las numerosas matrices que deben concatenarse.
Ejemplo
En el siguiente ejemplo, combinaremos o concatenaremos múltiples matrices usando el método vstack().
import numpy as n
arr1 = [1, 2, 3, 4]
arr2 = [5, 6, 7, 8]
arr3 = [9, 10, 11, 12]
narr1 = n.array(arr1)
narr2 = n.array(arr2)
narr3 = n.array(arr3)
concatenated_array = n.vstack((narr1, narr2, narr3))
print(concatenated_array)
Producción
El resultado del programa anterior es el siguiente:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
Conclusión
Podemos concluir que existen varias técnicas que ayudan en la Concatenación de arrays. Pero, dependiendo del tipo de concatenación que requieramos, debemos elegir la técnica que se debe aplicar. Así funciona el mecanismo de Concatenación de arrays.