花一些值i有2个矢量喜欢这些:从载体
std::vector <svm_node *> vettProbX;
std::vector <double> vettProbY;
凡svm_node
是一种结构。
我需要从这些向量中只取每个50的一个元素。例如,如果vettProbY
的尺寸是1000,我将只获得20个值(0,50,100,150,200 ..)。 我怎样才能实现这两个他们的算法?
我认为,对于vettProbY
我可以实现这样的事情:
std:: vector <double> NewVettProbY
for(int i=0; i<vettProbY.size(); i++)
{
if((i % 50)=0)
NewVettProbY.push_back(vettProbY[i]);
}
,但我不知道如何实现同样的事情矢量vettProbX
。
感谢您的任何帮助。
为什么你不能以完全相同的方式做到这一点? (虽然你的方法看起来效率不高,但为什么不每次都放50分)? – jcoder
可以把svm_node和double放在一起吗?像这样:struct Foo {svm_node * nd_;双d_; }; std :: vector < Foo > vettProb; –