Удаление строки из вида в xtensor

У меня есть 2D xtensor view, и я хотел бы удалить из него строку с известным индексом. У numpy есть метод delete (), с которым это легко сделать. Есть ли подобный способ сделать это с помощью xtensor?

1

Решение

Пока нет, это должно быть доступно в следующем выпуске (0.16.5 или 0.17.0) через новые классы dynamic_view и drop_slice:

xt::xtensor<int, 2> a = {{1, 2}, {3, 4}, {5, 6}};
auto v = xt::dynamic_view(a, xt::drop_slice(1), xt::all());
std::cout << v << std::endl;

Последняя строка должна напечатать

{{1, 2},
{5, 6}}

РЕДАКТИРОВАТЬ (08/01/2018): xtensor 0.17.0 был выпущен, синтаксис для построения динамического представления:

auto v = xt::dynamic_view(a, xt::drop(1), xt::all());
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]