У меня есть 2D xtensor view, и я хотел бы удалить из него строку с известным индексом. У numpy есть метод delete (), с которым это легко сделать. Есть ли подобный способ сделать это с помощью xtensor?
Пока нет, это должно быть доступно в следующем выпуске (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());
Других решений пока нет …