Concatenar las matrices anidadas dentro de una única matriz 2D, elemento por elemento.
Tengo una matriz numpy como esta:
array = [[1, 3, 5, 7], [2, 4, 6, 8]]
Me gustaría concatenarlos por elementos. La mayoría de las soluciones que he encontrado pueden hacer esto con dos matrices 2D separadas, pero me gustaría hacerlo dentro de una sola matriz 2D.
Resultado deseado:
array = [[1, 2], [3, 4], [5, 6], [7, 8]]
davy.ai
Para concatenar los elementos del arreglo numpy dado de manera individual, puedes usar el siguiente código:
Explicación:
array
como un arreglo numpy.concatenate()
para concatenar los elementos del arreglo.(array[0], array[1])
junto con el parámetroaxis=None
, que concatena los elementos de manera individual.reshape()
para cambiar su forma de vuelta a un arreglo 2D deseado con 4 filas y 2 columnas.La salida del código será:
Esto te dará la salida deseada, es decir, los elementos concatenados del arreglo numpy en un solo arreglo 2D de manera individual.