C++ 特征非连续子集
C++ Eigen non-contiguous subsets
我对Eigen::VectorXd
不连续的子集很好奇。 例如:
Eigen::VectorXd vec = VectorXd::Random(10);
Eigen::VectorXi idx; idx << 2, 5, 6;
Eigen::Block<Eigen::VectorXd> refVec = vec(idx);
但这无法编译。
我发现了一些以前的问题,例如这个问题。 但是,我在 bugzilla 上看到此功能现在应该在 Eigen 中起作用,这似乎是我上面显示的语法。
任何关于如何在没有for
循环的情况下访问非应急元素的见解都会有所帮助。
如果您使用default
分支并自动执行以下操作,则可以开箱即用:
auto refvec = vec(idx);
如果您确实无法使用 devel 分支,请按照此文档页面进行操作。
相关文章:
- 模板元程序查找相似的连续类型名称
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- EASTL矢量<向量<int>>连续的
- 当需要超过16GB的连续内存时,内存分配失败
- 我应该如何表示我拥有的连续元素序列?
- 蛇在C++不会连续转两次
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- 有没有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域
- 显示字符串的集合和子集
- 如何知道n!是否可以表示为三个连续数字的乘法?
- 连续枚举 C++11
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 可以将两个相同类型的连续数组视为一个数组吗?
- C++,您能否设计一种数据结构,将指针保存在连续内存中并且不会使它们失效?
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 这种用于查找连续子数组中最大和的递归算法有什么优势吗?
- std::stack 是连续的吗?
- 检查连续对的字符串C++
- 如何使用 fprintf 将连续的 512 字节保存到文件中
- C++ 特征非连续子集