Удалить один столбец для массива - PullRequest
27 голосов
/ 15 июля 2011

У меня есть пустой массив измерений (48, 366, 3), и я хочу удалить последний столбец из массива, чтобы сделать его (48, 365, 3).Каков наилучший способ сделать это?(Все записи целые. Я использую Python v2.6)

Ответы [ 2 ]

42 голосов
/ 15 июля 2011

Вы можете попробовать 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,:]
5 голосов
/ 15 июля 2011

Вдоль линий:

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

In []: A= A[:, :-1, :]
In []: A.shape
Out[]: (48, 365, 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...