Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将高维数据映射到特征类型? 我有一个C++的n维数据,希望能够在动态特征类型中得到它们(最好不复制)。p> float**mydata=new float*[nDim];//尺寸数 对于(大小i=0;i_C++ - Fatal编程技术网

如何将高维数据映射到特征类型? 我有一个C++的n维数据,希望能够在动态特征类型中得到它们(最好不复制)。p> float**mydata=new float*[nDim];//尺寸数 对于(大小i=0;i

如何将高维数据映射到特征类型? 我有一个C++的n维数据,希望能够在动态特征类型中得到它们(最好不复制)。p> float**mydata=new float*[nDim];//尺寸数 对于(大小i=0;i,c++,C++,有人能帮我吗?如果你不想复制数据,你应该用一堆s。这将使用特征对象包装现有数据,但调整大小之类的情况除外。可以将地图列表保存在矢量中: std::vector<Eigen::Map<Eigen::MatrixXf>> arrayOfMaps; arrayOfMaps.reserve(nDims); for (size_t i = 0; i < nDim; i++) { arrayOfMaps.push_back(Eigen::Map<Eigen::Ma

有人能帮我吗?

如果你不想复制数据,你应该用一堆s。这将使用特征对象包装现有数据,但调整大小之类的情况除外。可以将地图列表保存在矢量中:

std::vector<Eigen::Map<Eigen::MatrixXf>> arrayOfMaps;
arrayOfMaps.reserve(nDims);
for (size_t i = 0; i < nDim; i++)
{
    arrayOfMaps.push_back(Eigen::Map<Eigen::MatrixXf>(mydata[i], nRows, nCols));
}
std::向量阵列fmap;
arrayOfMaps.储量(nDims);
对于(大小i=0;i
两个域之间存在摩擦。使用
mydata
表示形式的域和特征库的域。推荐的最佳方法取决于您的
mydata
域中已有多少代码。如果只有很少,您可以删除您的域,并从一开始就使用特征类型。如果很多,你可以用你的类型写你自己的特征替换,或者。。。抄写就行了。您还可以尝试将自己的代码与具体类型解耦。。将编写器和读取器作为函数并隐藏数据类型。谢谢BitTickler!我在
mydata
域中有很多代码。如果不复制不是一个选项,你能告诉我如何用复制来映射它们吗?
std::vector<Eigen::Map<Eigen::MatrixXf>> arrayOfMaps;
arrayOfMaps.reserve(nDims);
for (size_t i = 0; i < nDim; i++)
{
    arrayOfMaps.push_back(Eigen::Map<Eigen::MatrixXf>(mydata[i], nRows, nCols));
}