【发布时间】:2018-01-27 15:52:48
【问题描述】:
我有一个 3d Numpy 数组,例如:
array = np.array([[[1,2],[3,4]],[[0,5],[6,7]]])
=[[[1 2]
[3 4]]
[[0 5]
[6 7]]]
我想删除同一列中的元素,例如第 1 列。所以结果应该是:
=[[[1]
[3]]
[[0]
[6]]]
我尝试了 np.delete 功能:
print np.delete(array[:][:],1,axis=1)
但它并没有产生预期的结果,而是我得到:
=[[[1 2]]
[[0 5]]]
我在 np 文档(Link) 中找到了这个:
np.delete(array, np.s_[::2], 1)
但这似乎只删除了奇数,我不知道如何修改它。 np.s 函数上的文档也没有让我更进一步。
任何帮助将不胜感激!
【问题讨论】:
-
因为这是一个3d数组,你应该删除
axis=2。
标签: python arrays numpy multidimensional-array