gpt4 book ai didi

c++ - Eigen:模板函数中矩阵的平面 View

转载 作者:行者123 更新时间:2023-11-28 04:30:39 25 4
gpt4 key购买 nike

对于 1D 调整大小,Eigen 文档建议我使用以下方法调整数组大小:

using Eigen;

MatrixXf X(2,2) << 1,2,3,4;
Map<RowVectorXf> v1(X.data(), X.size());

除非我有一个模板化 vector ,并且不能使用 RowVectorXf

using Eigen;
template<class num>
void my_func(){

Matrix<num,Dynamic,Dynamic> X(2,2) << 1,2,3,4;

Map<Matrix<num,Dynamic,Dynamic>> unraveled(X.data(),X.size());
}

上面的示例失败并显示以下消息:

error: static assertion faild: YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX

如何在模板函数中获得特征矩阵的平面 View ?

最佳答案

问题是 map 是二维的,而不是你真正想要的一维的:

Map<Matrix<num,Dynamic,1>> unraveled(X.data(),X.size());

那么现在它是对原始 X 矩阵的 vector 运算。

关于c++ - Eigen:模板函数中矩阵的平面 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53053824/

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