我在 C++ 犰狳中使用 sort_index() 函数,它似乎没有给出正确的结果:
输入向量是 [3,4,2,1,5] 对两个方向进行排序
arma::sort_index(input, "ascend").print();
arma::sort_index(input, "descend").print();
并获得以下结果:[3,2,0,1,4] 和 [4,1,0,2,3]
两者都不正确。按升序排序应该给出 [2,3,1,0,4] (加倍检查numpy.searchsorted
并给出上述结果)。
- - 编辑 - -
感谢您的回复!我现在意识到我误解了sort_index
索引的方式。我仍在尝试找到一个np.searchsorted
在 c++ 中实现的高效、等效的功能......