如何在Armadillo中的矩阵中执行元素布尔运算
How to perform element-wise Boolean operation in a matrix in Armadillo
我正在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"。前者包含无符号整数元素。
相关文章:
- 对字符数组中的元素执行逐位操作
- C++如何乘以包含 std::variant 元素的向量的迭代器?正在执行迭代器类型的转换?
- 无法在构造函数中执行设置元素插入
- 如何使用opencv GpuMat在cuda上执行逐元素矩阵乘法?
- 插入到映射中的元素在函数执行后清除
- 如何在C 对向量的第二个元素上执行较低的操作
- 如何在多维数组中搜索单个行,然后对某些行中的每个单个元素执行计算
- 在remove_if删除元素之前,我可以滥用谓词对元素执行操作吗
- 将未使用的元素添加到C/C 结构加快并减慢代码执行
- 如何使用 CUDA 正确实现每个元素上的执行函数
- 在每种情况下都执行“std::set”对元素进行排序
- 如何在执行/编译(c++)时将元素添加到数组/向量中
- 如何在每个块的元素多于线程的数组上执行并行扫描
- 如何在Armadillo中的矩阵中执行元素布尔运算
- 如何为STL容器的元素强制执行类似主键约束的行为
- 每次在std::list容器中插入元素时,都会执行动态分配
- 如何在两个容器的元素之间执行成对二进制操作?
- 在执行操作时将元素处理到内存块的速度
- 遍历多个向量,在n个元素后执行操作
- 如何为数组元素执行所需的搜索过程