我有一个尺寸为(48,366,3)的numpy数组,我想从数组中删除最后一列以使其为(48,365,3)。最好的方法是什么? (所有条目都是整数。我使用的是Python v2.6)

最佳答案

您可以尝试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,:]

09-10 08:27
查看更多