特征矩阵库的一个块操作的补充
Eigen Matrix library complement of a block operation
是否有一种紧凑/美观/高效的方法来执行"块的补码"操作?也就是说,我想从一个矩阵M中提取一个10行的区块,从第3行开始我们可以这样做:
Eigen::MatrixXd myBlock = M.block(3,0,10,M.cols());
但我想提取的是"所有行,但这10行"。从第0行到第2行,然后从第13行到最后。这可能吗?
这是不可能的,但您可以轻松地将两个块连接在一起:
// result must be allocated to the correct size before concatenating:
Eigen::MatrixXd myComplement(M.rows()-10, M.cols());
myComplement << M.topRows<3>(), M.bottomRows(M.rows()-13);
注意:您可以将M.block(3,0,10,M.cols())
写成M.middleRows<3>(10)
。
相关文章:
- 为什么一个向量上的多线程操作很慢
- 给定一个整数数组,需要在Max_Heap上运行操作。得到错误"segmentation fault",有什么想法吗?(C++)
- 为表示一个或多个操作的C++函数的int参数寻找类型安全的替换
- 完成任何一个操作后,该程序会自动退出,为什么?
- 编译一个自定义的tf操作,其中输入是5d张量
- 是否有一个C++函数可以准确返回平方根反比的内置 CPU 操作 RSQRTSS 的值?
- 在 "CodePad" 中执行链表操作时转储的核心(这是一个在线C++编译器)
- 如何仅覆盖一个EXPECT_CALL的默认ON_CALL操作,并在以后返回到默认操作
- 是新的(&*p)双倍;一个无操作。因此,uninitialized_default_construct是否也变得无操作?
- 当我尝试在 tensorflow 中添加一个新操作时如何 #include "include/libxsmm.h"?
- 发送到另一个窗口的鼠标移动消息不执行任何操作
- 递归推动POP POSTFIX计算器无法正确执行操作,只需将最后一个数字作为结果
- 内联一个操作堆上数据的函数
- 需要帮助创建一个休眠条件的循环,当满足条件时,它会停止,直到下一个操作
- 如何使用 string::find 在一个操作中查找"+"或"-"
- 在 Visual Studio 2010 c++ 中的下一个操作中断
- 在队列上的最后一个操作循环中的错误
- 测试一个操作在Qt中花费多少时间的最简单方法
- 为什么此中断不终止程序,而是继续执行下一个操作?
- C++:重新定义子类中的一个或另一个操作