Python concatenar matrices

Funciones y métodos de Python




Cómo concatenar matrices NumPy

NumPy es una biblioteca excelente para trabajar con matrices en Python . Cubre todo, desde la creación hasta la manipulación de matrices de todos los tamaños. No es de extrañar entonces que NumPy venga con una utilidad que puede usar para concatenar matrices.

El método numpy.concatenate () une dos o más matrices en una sola matriz.

En esta guía, vamos a hablar sobre qué son las matrices NumPy y cómo puede concatenarlas. Veremos algunos ejemplos para ayudarlo a comenzar. ¡Comencemos!




La estructura de una matriz

Una matriz NumPy es un tipo de array que funciona con la biblioteca NumPy. Se parece a cualquier otra matriz, pero se almacena dentro de un objeto ndarray:

 matriz ([1, 2, 3]) 

Para trabajar con una matriz NumPy, necesitamos importar la biblioteca numpy :

 importar numpy as np 

Vamos a concatenar dos matrices. Una matriz contendrá todos los números entre 1 y 9 (inclusive). La segunda matriz contendrá todos los números entre 10 y 18 (inclusive).

Creemos estas matrices usando el método arange () :

 first_array = np.arange (1, 10) .reshape (3, 3) second_array = np.arange (10, 19) ) .reshape (3, 3) print (first_array) print (second_array) 

Este código crea dos matrices. Cada matriz es una matriz 2d. Hemos hecho estos arreglos en 2d usando el método reshape () que crea una cuadrícula de 3 & times; 3 para cada arreglo:

El 81% de los participantes dijeron que se sentían más seguros sobre sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy.

El graduado promedio de bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Ahora tenemos dos arreglos con que podemos trabajar! Vamos a concatenarlos usando concatenate () .




Concatenación NumPy

Puede concatenar una matriz en dos ejes: por fila o por columna. Esto se logra usando el método concatenate () . El método de concatenar puede fusionar 1d, 2d, 3d, 4d y matrices con un mayor número de dimensiones.


< / a>

Concatenar por fila

Empezaremos concatenando nuestras dos matrices por fila. Esto alineará los elementos de nuestras dos matrices por fila y los fusionará en una sola matriz:

 final_array = np.concatenate ((first_array, second_array)) print (final_array) 

Hemos especificado una tupla dentro de la función concatenate () . Esta tupla contiene la lista de matrices que queremos concatenar. Sin ningún parámetro, concatenate () concatena por fila.

Nuestro código devuelve:

 [[1 2 3] [4 5 6] [7 8 9] [10 11 12] [13 14 15] [16 17 18]] 

Nuestras matrices están concatenadas por filas.

Concatenar por columna

Puede usar t El método de concatenar para fusionar dos matrices por columna.

Para hacer esto, necesitamos introducir un nuevo parámetro: axis. De forma predeterminada, este valor es 0. Esto corresponde al eje x, o al eje de la fila. Podemos anular este valor y establecerlo en 1. Esto fusionará nuestras dos matrices por columna.

Vamos a concatenar nuestras dos matrices por columna:

 final_array = np.concatenate ((first_array, second_array), axis = 1) print (final_array) 

Nuestro El código es casi el mismo que nuestro último ejemplo. La diferencia es que hemos especificado el parámetro axis = 1. Veamos qué sucede cuando ejecutamos nuestro código:

 [[1 2 3 10 11 12] [ 4 5 6 13 14 15] [7 8 9 16 17 18]] 

Nuestras matrices se fusionan por columna. & Nbsp;




Concatenación de más de dos matrices

El método concatenate () puede concatenar cualquier número de matrices. Intentemos concatenar tres matrices en un eje horizontal. Las matrices con las que trabajaremos contienen todos los números en el rango de:

  • 1 a 9 (inclusive).
  • 10 a 18 (inclusive).
  • 19 a 27 (inclusive).

Definamos nuestras matrices en Python:

 first_array = np.arange (1, 10) .reshape (3, 3) second_array = np.arange (10, 19) .reshape (3, 3) third_array = np. arange (19, 28) .reshape (3, 3) 

A continuación, podemos usar concatenar para fusionarlos:

 final_array = np.concatenate ((first_array, second_array, third_array), axis = 1) print (final_array) 

Nosotros hemos especificado nuestras tres matrices como una tupla en el método concatenate () . Cuando se combinan, estas matrices corresponden a todos los números entre 1 y 27. & nbsp;


Ejecutemos nuestro programa:

 [ [1 2 3 10 11 12 19 20 21] [4 5 6 13 14 15 22 23 24] [7 8 9 16 17 18 25 26 27]] 

Nuestras tres matrices son ahora asignada a la variable & ldquo; final_array & rdquo ;. Hemos impreso esta variable en la consola para mostrar que nuestras matrices se han fusionado correctamente.




Conclusión

El concatenate () de NumPy El método une dos o más matrices NumPy. Las matrices se unen en el eje vertical de forma predeterminada. Puede unir matrices en el acceso horizontal utilizando el indicador axis = 1.

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Puede concatenar dos o más matrices 1d utilizando los métodos vstack y hstack. concatenate () is más eficiente que estos métodos. concatenate () también admite la concatenación de matrices 2d, 3d y de mayor dimensión.

¡Ahora está listo para comenzar a concatenar matrices NumPy como un experto en Python!





Python concatenar matrices: StackOverflow Questions

Tutorials