Para matrices 2D:
Para matrices en una dimensión se trabaja con un vector fila:
import numpy as np
m = np.array([[1,2,3], [4,5,6]])
print(m)
[[1 2 3] [4 5 6]]
print(np.sum(m, axis=0)) # sumando columnas
[5 7 9]
print(np.sum(m, axis=1)) # sumando filas
[ 6 15]
Antes de concatenar preparamos las matrices m1 y m2.
m1 = np.array([[1,2,3], [4,5,6]])
m2 = np.array([[10,20,30], [40,50,60]])
print(m1) # mostramos m1
print('')
print(m2) # mostramos m2
[[1 2 3] [4 5 6]] [[10 20 30] [40 50 60]]
print(np.concatenate([m1, m2], axis=0)) # concatenamos por columnas
[[ 1 2 3] [ 4 5 6] [10 20 30] [40 50 60]]
print(np.concatenate([m1, m2], axis=1)) # concatenamos por filas
[[ 1 2 3 10 20 30] [ 4 5 6 40 50 60]]
Trabajando con una matriz de una dimensión o vector fila. El único eje que existe es el axis 0.
Los vectores siempre son de tipo fila.
Se trata de concatenar dos vectores fila.
m1 = np.array([1, 2, 3])
m2 = np.array([4, 5, 6])
print(np.concatenate([m1, m2])) # sin poner lo del eje
[1 2 3 4 5 6]
print(np.concatenate([m1, m2], axis=0)) # con el axis 0
[1 2 3 4 5 6]
#print(np.concatenate([m1,m2], axis=1)) # ERROR: con el axis 1