Búsqueda de sitios web

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.

Artículos relacionados: