У меня есть numpy массив измерения (48, 366, 3), и я хочу удалить последний столбец из массива, чтобы сделать его (48, 365, 3). Каков наилучший способ сделать это? (Все записи являются целыми числами. Я использую Python v2.6)
Удалите один столбец для массива numpy
Ответ 1
Вы можете попробовать 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,:]
Ответ 2
Вдоль строк:
In []: A= rand(48, 366, 3)
In []: A.shape
Out[]: (48, 366, 3)
In []: A= A[:, :-1, :]
In []: A.shape
Out[]: (48, 365, 3)