gpt4 book ai didi

c++ - 如何从特征矩阵中获取不连续的 "block"数据?

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:23 27 4
gpt4 key购买 nike

假设我想对一个矩阵应用一些通用操作,该矩阵由不一定连续的值的某些子集组成。我该怎么做?

如果值是连续的,我会简单地使用 Eigen::block操作,但如果不是呢?

一个应用可能是我有一个正整数的特征矩阵:

Eigen::Matrix<int, 4, 1> mat;
mat << 4, 1, 2, 8;

我想返回第 0 个、第 2 个和第 3 个值。如果它们是连续的(第 0、1 和 2),我可以简单地对该矩阵使用 block 操作,但在这种情况下我该怎么办?

最佳答案

如何重新排列元素以使它们连续?

1 0 0 0     4     4
0 0 1 0 x 1 = 2
0 0 0 1 2 8
0 0 0 0 8 0

关于c++ - 如何从特征矩阵中获取不连续的 "block"数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29738260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com