Eigen: mask an array

前端 未结 2 1074
萌比男神i
萌比男神i 2021-02-20 15:14

Is it possible to mask an array in Eigen as in Matlab?

Something like

ArrayXd arrayA = ArrayXd::Random(10, 5);
ArrayXi mask = ArrayXi::Zero(arrayA.rows         


        
2条回答
  •  庸人自扰
    2021-02-20 16:09

    From the Quick Reference

    (R.array() < s).select(P,Q);  // (R < s ? P : Q)
    

    so, in your case it would be

    (arrayA > 5).select(mask, arrayA)
    

提交回复
热议问题