Conexión de array de NumPy

Conectar matrices NumPy

La conexión significa poner el contenido de dos o más matrices en una única matriz.

En SQL, conectamos tablas basándonos en la clave, mientras que en NumPy conectamos matrices por eje.

Pasamos una serie de matrices a conectar con el eje concatenate() La función de la matriz. Si no se pasa explícitamente el eje, se considera 0.

Ejemplo

Conectar dos matrices:

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.concatenate((arr1, arr2))
print(arr)

Ejecutar ejemplo

Ejemplo

Conectar dos matrices 2-D a lo largo de la fila (axis=1):

import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
arr = np.concatenate((arr1, arr2), axis=1)
print(arr)

Ejecutar ejemplo

Conectar matrices usando la función de stacking

El stacking es lo mismo que el concatenating, la única diferencia es que el stacking se realiza a lo largo de un nuevo eje.

Podemos conectar dos matrices unidimensionales a lo largo del segundo eje, lo que causará que se superpongan, es decir, empilar (stacking).

Pasamos una serie de matrices a conectar con el eje concatenate() Método de matriz. Si no se pasa explícitamente el eje, se considera 0.

Ejemplo

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.stack((arr1, arr2), axis=1)
print(arr)

Ejecutar ejemplo

Empila a lo largo de las filas

NumPy proporciona una función auxiliar:hstack() Empila a lo largo de las filas.

Ejemplo

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.hstack((arr1, arr2))
print(arr)

Ejecutar ejemplo

Empila a lo largo de las columnas

NumPy proporciona una función auxiliar:vstack() Empila a lo largo de las columnas.

Ejemplo

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.vstack((arr1, arr2))
print(arr)

Ejecutar ejemplo

Empila a lo largo de la altura (profundidad)

NumPy proporciona una función auxiliar:dstack() Empila a lo largo de la altura, la altura es la misma que la profundidad.

Ejemplo

import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.dstack((arr1, arr2))
print(arr)

Ejecutar ejemplo