извлечь строки с нечетным числом и сохранить их как новую матрицу - PullRequest
0 голосов
/ 07 сентября 2018

Я сейчас работаю с собственной библиотекой и пытаюсь найти способ извлечь нечетные строки матрицы в новую матрицу. Я сейчас использую

Map<MatrixXf,0,OuterStride<>>dst(eigen_src.data(), eigen_src.rows(), eigen_src.cols() / 2, OuterStride<>(eigen_src.outerStride() * 2))

для извлечения четных строк. Но я не думаю, что верхний способ применим и для нечетных чисел. Или это?

Кто-нибудь знает, как можно извлечь строки 1, 3, 5, .... (нечетные числа) из матрицы и сопоставить их с новой матрицей?

Спасибо

1 Ответ

0 голосов
/ 07 сентября 2018

Для справки, с головой Eigen (aka devel branch) вы можете просто сделать:

using namespace Eigen::placeholders;
MatrixXf even = A(seq(0,last,fix<2>),all);
MatrixXf odd  = A(seq(1,last,fix<2>),all);
...