【发布时间】:2017-11-01 17:16:36
【问题描述】:
我有三个排序数组:
>>> a = arange(10)
>>> b = arange(3,12)
>>> c = arange(-2,8)
>>> print(a)
[0 1 2 3 4 5 6 7 8 9]
>>> print(b)
[ 3 4 5 6 7 8 9 10 11]
>>> print(c)
[-2 -1 0 1 2 3 4 5 6 7]
我想得到一个包含在所有其他数组中的每个数组元素的索引列表。
在本例中,每个数组中的索引对应于数字 3 - 7
类似:
a_inds, b_inds, c_inds = get_unq_inds(a,b,c)
a_inds = [3,4,5,6,7] (or [False, False, False, True, True, True, True, True, False, False])
b_inds = [0,1,2,3,4] (or [True, True, True, True, True, False, False, False, False])
等
基本上,我想扩展这里提供的解决方案: (Find indices of common values in two arrays) 到 3 个数组。 (或者,如果你有野心,'n' 数组)
【问题讨论】:
-
那么您想要索引列表还是布尔值列表?
-
我认为任何一个都可以达到我的目的
标签: python arrays sorting unique