在一组超级排序日期中查找多个排序日期索引的最快方法是什么?

时间:2015-07-30 16:19:06

标签: python performance numpy binary-search

请注意,我正在传递超级设置和搜索集的排序日期。

目前我正在使用:

    left = np.searchsorted(super_set_dates, search_dates, 'left')
    right = np.searchsorted(super_set_dates, search_dates, 'right') - 1
    matches = left[left == right]

这非常快,会产生正确的索引。但是,我不确定这是否是python中最快的方式。特别是考虑到searchsorted()只需要super_set进行排序 - 如果它会利用search_dates也被排序的事实,这可以更快地完成。所以也许有一个我不知道的功能或参数,或者可能有一种完全不同(和更快)的方法来实现这个目标?

非常感谢您的回答

0 个答案:

没有答案