如何在Armadillo中的矩阵中执行元素布尔运算

How to perform element-wise Boolean operation in a matrix in Armadillo

本文关键字:执行 元素 布尔运算 Armadillo      更新时间:2023-10-16

我正在C++中使用Armadillo库,并且有一个矩阵-A。如何获取0/1矩阵-B,其中B_{ij} = 1 iff. A_{ij}>0

我真的负担不起在我的程序中写for循环,因为它在这样的四层里面。

谢谢!!

这是通过Armadillo的关系运算符实现的:

 mat A = randu<mat>(5,5) - 0.5;
umat B = (A > 0);

请注意,B的类型是"umat",而不是"mat"。前者包含无符号整数元素。