【发布时间】:2012-01-03 12:30:25
【问题描述】:
numpy 有没有办法检索数组中的所有项目,除了提供的索引的项目。
x =
array([[[4, 2, 3],
[2, 0, 1],
[1, 3, 4]],
[[2, 1, 2],
[3, 2, 3],
[3, 4, 2]],
[[2, 4, 1],
[0, 2, 2],
[4, 0, 0]]])
并通过要求
x[not 1,:,:]
你会得到
array([[[4, 2, 3],
[2, 0, 1],
[1, 3, 4]],
[[2, 4, 1],
[0, 2, 2],
[4, 0, 0]]])
谢谢
【问题讨论】:
-
对于您的简单示例,您可以使用
x[::2,:,:] -
那么如果 x = np.random.ranint(10,size=(1000,3,3)) 并且我试图在没有第 i 个 3X3 矩阵的情况下查看矩阵。你的方法不能一概而论:)
-
对于一般情况,我认为使用元组进行索引是最简单的.. 虽然可能有一些我不知道的 numpy 魔法!