Use a slice that excludes the last element.
In [19]: a[:,:-1] Out[19]: array([[1, 2, 3], [2, 4, 6], [3, 6, 9]])
If you want something different from the last item, I just create a list for selection with.
In [20]: selector = [x for x in range(a.shape[1]) if x != 2] In [21]: a[:, selector] Out[21]: array([[ 1, 2, 4], [ 2, 4, 8], [ 3, 6, 12]])
http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html
source share