对于1D大小调整,Eigen文档建议我使用以下方法来调整数组大小:
using Eigen;
MatrixXf X(2,2) << 1,2,3,4;
Map<RowVectorXf> v1(X.data(), X.size());
除了我有模板化向量,而且不能使用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());
}
上面的示例失败,并显示以下消息:
错误:静态声明失败:YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX
如何在模板化函数中获取特征矩阵的平面视图?
答案 0 :(得分:1)
问题在于地图是2D而不是您真正想要的1D:
$user->load([
'predictions.match' => function ($query) {
$query->where('predictions.status', 'SCHEDULED');
}
]);
现在这是对原始X矩阵的向量运算。