有没有一种快速的方法可以找到2d数组在3d数组中的所有索引?
我有一个3d numpy数组:
arr = np.array([
[[0,1],[0,2],[0,3],[0,4],[0,4],[0,5],[0,5],[0,5],[0,5],[0,5]],
[[0,1],[0,2],[0,2],[0,2],[0,3],[0,4],[0,4],[0,4],[0,5],[0,5]],
[[0,1],[0,2],[0,3],[0,3],[0,3],[0,4],[0,4],[0,5],[0,5],[0,5]]
])
我希望找到所有出现 [0,4]
的索引。
我尝试过以下方法:
whereInd = np.argwhere(arr == np.array([0,4]))
但是它不起作用。 预期结果是:
[[0 3],[0 4],[1 5],[1 6],[1 7],[2 5],[2 6]]
另一个问题是,这样做是否会很快?因为我想用它处理一个 (10000,100,2)
的数组。