【发布时间】:2013-04-11 02:34:29
【问题描述】:
这个问题看起来很简单,但我无法找到一个好看的解决方案。我有两个 numpy 数组(A 和 B),我想获取 A 的索引,其中 A 的元素在 B 中,还获取 A 的索引,其中元素不在 B 中。
那么,如果
A = np.array([1,2,3,4,5,6,7])
B = np.array([2,4,6])
目前我正在使用
C = np.searchsorted(A,B)
它利用了A 有序这一事实,并给了我[1, 3, 5],即A 中元素的索引。这很好,但是我如何获得D = [0,2,4,6],A 中不在B 中的元素的索引?
【问题讨论】: