相关疑难解决方法(0)

如果它包含较小数组中的值,则查找大数组的索引

是否有一个快速numpy函数用于返回较大数组中的索引列表,其中它匹配较小数组的值?较小的数组是~30M值,更大的是800M,所以我想避免一个for循环的numpy.where调用.

searchsorted的问题是它会返回结果,即使它们不是完全匹配,它只是给出最接近的索引,但我只想要有完全匹配的索引

而不是这个:

>>> a = array([1,2,3,4,5])
>>> b = array([2,4,7])
>>> searchsorted(a,b)
array([1, 3, 5])
Run Code Online (Sandbox Code Playgroud)

我想要这个:

>>> a = array([1,2,3,4,5])
>>> b = array([2,4,7])
>>> SOMEFUNCTION(a,b)
array([1, 3])
Run Code Online (Sandbox Code Playgroud)

编辑:较小和较大数组中的值集始终是唯一的并且已排序.

python arrays numpy

5
推荐指数
2
解决办法
1182
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1