2011-07-15 48 views
19

Tengo una matriz numerada de dimensión (48, 366, 3) y quiero eliminar la última columna de la matriz para hacerla (48, 365, 3). ¿Cuál es la mejor manera de hacer eso? (. Todas las entradas son números enteros que estoy usando Python v2.6)Eliminar una columna para una matriz numpy

Respuesta

32

Usted podría intentar numpy.delete:

http://docs.scipy.org/doc/numpy/reference/generated/numpy.delete.html

o simplemente obtener la porción de la matriz que desee y escribir a un nuevo formación.

Por ejemplo:

a = np.random.randint(0,2, size=(48,366,3)) 
b = np.delete(a, np.s_[-1:], axis=1) 
print b.shape # <--- (48,365,3) 

o equivalentemente:

b = np.delete(a, -1, axis=1) 

o:

b = a[:,:-1,:] 
4

lo largo de las líneas:

In []: A= rand(48, 366, 3) 
In []: A.shape 
Out[]: (48, 366, 3) 

In []: A= A[:, :-1, :] 
In []: A.shape 
Out[]: (48, 365, 3) 
Cuestiones relacionadas