У меня есть пустой массив измерений (48, 366, 3), и я хочу удалить последний столбец из массива, чтобы сделать его (48, 365, 3).Каков наилучший способ сделать это?(Все записи целые. Я использую Python v2.6)
Вы можете попробовать numpy.delete:
numpy.delete
http://docs.scipy.org/doc/numpy/reference/generated/numpy.delete.html
или просто получите нужный фрагмент массива и запишите его в новый массив.
Например:
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)
или эквивалентно:
b = np.delete(a, -1, axis=1)
или
b = a[:,:-1,:]
Вдоль линий:
In []: A= rand(48, 366, 3) In []: A.shape Out[]: (48, 366, 3) In []: A= A[:, :-1, :] In []: A.shape Out[]: (48, 365, 3)