gpt4 book ai didi

c++ - Armadillo 库中的 sort_index() 函数给出了错误的结果

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:04 26 4
gpt4 key购买 nike

我正在尝试使用 Armadillo C++ 库中的 sort_index() 函数 (link here) .

这是我的代码:

#include <armadillo>
#include <iostream>
using namespace arma;
using namespace std;

int main()
{
vec test = {2, 5, 1};
test.print();
sort_index(test).print();
cout<<"===\n";
sort_index(test, "descend").print();

return 0;
}

结果是:

2.0000
5.0000
1.0000
2
0
1
===
1
0
2

我认为降序是正确的,但升序是错误的。它看起来就像降序的反射(reflect)版本。这是一个错误吗?如果两个结果都是正确的,sort_index() 究竟做了什么?

最佳答案

sort_index(test, "descend").print();

将按降序打印(从高到低)。

sort_index(test, "ascend").print();

按升序打印(从小到大,降序的反射(reflect))这是调用函数时默认使用的。

这似乎有什么问题?查看 sort_index() 的文档 here .

关于c++ - Armadillo 库中的 sort_index() 函数给出了错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35672880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com