Python NumPy numpy.concatenate() Función
-
La sintaxis de
numpy.concatenate()
-
Códigos de ejemplo:
numpy.concatenate()
-
Códigos de ejemplo:
numpy.concatenate()
para pasar un array multidimensional -
Códigos de ejemplo:
numpy.concatenate()
para pasar un array multidimensional con el parámetroaxis
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.