Python NumPy numpy.concatenate() Función

Minahil Noor 30 enero 2023
  1. La sintaxis de numpy.concatenate()
  2. Códigos de ejemplo: numpy.concatenate()
  3. Códigos de ejemplo: numpy.concatenate() para pasar un array multidimensional
  4. Códigos de ejemplo: numpy.concatenate() para pasar un array multidimensional con el parámetro axis
Python NumPy numpy.concatenate() Función

La función Python NumPy numpy.concatenate() concatena múltiples arreglos sobre un eje especificado. Acepta una secuencia de matrices como parámetro y las une en una soel array.

La sintaxis de numpy.concatenate()

numpy.concatenate((a1, a2, ...), axis=0, out=None)

Parámetros

a1, a2, ... Es una secuencia de una estructura similar a un array. Es la secuencia de matrices de entrada para concatenar. Las matrices de entrada deben tener la misma forma.
axis Es un “entero”. Representa el eje sobre el cual la función concatenará los arreglos. Su valor por defecto es cero, lo que significa que la concatenación de los Arrays será por filas. Si es 1, la concatenación será por columnas.
out Es un array N-dimensional. Muestra la forma final de los conjuntos concatenados. Si se proporciona entonces su forma debe coincidir con la salida del conjunto concatenado.

Volver

Devuelve un array N-dimensional. Esta matriz muestra la concatenación de los Arrays de entrada.

Códigos de ejemplo: numpy.concatenate()

Primero concatenaremos un array unidimensional usando la función numpy.concatenate.

import numpy as np

a1 = np.array([45, 12, 65, 78, 9, 34, 12, 11, 2, 65, 78, 82, 28, 78])
print("First array:")
print(a1)
a2 = np.array([89, 34, 56, 87, 90])
print("Second array:")
print(a2)
outarray = np.concatenate([a1, a2])
print("Concatenated array:")
print(outarray)

Producción:

First array:
[45 12 65 78  9 34 12 11  2 65 78 82 28 78]
Second array:
[89 34 56 87 90]
Concatenated array:
[45 12 65 78  9 34 12 11  2 65 78 82 28 78 89 34 56 87 90]

La función ha devuelto un array concatenada. Si quieres que el array de salida empiece con la segundo array, simplemente pasa la segundo array primero como parámetro.

Códigos de ejemplo: numpy.concatenate() para pasar un array multidimensional

Ahora pasaremos por un array multidimensional.

import numpy as np

a1 = np.array([[11, 12], [15, 10]])
print("First array:")
print(a1)
a2 = np.array([[10, 13], [15, 8]])
print("Second array:")
print(a2)
a3 = np.array([[11, 5], [34, 78]])
print("Third array:")
print(a3)
outarray = np.concatenate((a1, a2, a3))
print("Concatenated array:")
print(outarray)

Producción:

First array:
[[11 12]
 [15 10]]
Second array:
[[10 13]
 [15  8]]
Third array:
[[11  5]
 [34 78]]
Concatenated array:
[[11 12]
 [15 10]
 [10 13]
 [15  8]
 [11  5]
 [34 78]]

La salida muestra que los Arrays de entrada están ahora unidas para formar una soel array.

Códigos de ejemplo: numpy.concatenate() para pasar un array multidimensional con el parámetro axis

Ahora, pasaremos una secuencia de matrices multidimensionales como parámetro con el axis como 0. La matriz resultante mostrará la concatenación en forma de fila.

import numpy as np

a1 = np.array([[11, 12, 5], [15, 6, 10]])
print("First array:")
print(a1)
a2 = np.array([[10, 8, 13], [12, 15, 8]])
print("Second array:")
print(a2)
a3 = np.array([[11, 12, 5], [34, 78, 90]])
print("Third array:")
print(a3)
outarray = np.concatenate((a1, a2, a3))
print("Concatenated array:")
print(outarray)

Producción:

First array:
[[11 12  5]
 [15  6 10]]
Second array:
[[10  8 13]
 [12 15  8]]
Third array:
[[11 12  5]
 [34 78 90]]
Concatenated array:
[[11 12  5]
 [15  6 10]
 [10  8 13]
 [12 15  8]
 [11 12  5]
 [34 78 90]]

Nótese que el array de salida muestra la concatenación de los arrays en forma de filas crecientes, ya que el valor por defecto para axis es 0.

Ahora fijaremos el valor de axis en 1.

import numpy as np

a1 = np.array([[11, 12, 5], [15, 6, 10]])
print("First array:")
print(a1)
a2 = np.array([[10, 8, 13], [12, 15, 8]])
print("Second array:")
print(a2)
a3 = np.array([[11, 12, 5], [34, 78, 90]])
print("Third array:")
print(a3)
outarray = np.concatenate((a1, a2, a3), axis=1)
print("Concatenated array:")
print(outarray)

Producción:

First array:
[[11 12  5]
 [15  6 10]]
Second array:
[[10  8 13]
 [12 15  8]]
Third array:
[[11 12  5]
 [34 78 90]]
Concatenated array:
[[11 12  5 10  8 13 11 12  5]
 [15  6 10 12 15  8 34 78 90]]

La matriz de salida muestra la concatenación de los Arrays en forma creciente de columnas.