用零本征3 C ++替换所有负元素

Sau*_*bh7 1 c++ eigen3

如前所述,我想以最有效的方式将C ++中本征3矩阵中所有<0元素替换为零。

我使用以下命令检查是否有负面因素:

(result.array() < 0).any()
Run Code Online (Sandbox Code Playgroud)

Avi*_*urg 5

比您提出的方法更好,更有效的方法是使用该select方法。

result = (result.array() < 0).select(0, result);
Run Code Online (Sandbox Code Playgroud)