从 xtensor 中的视图中删除行

Deleting row from view in xtensor

本文关键字:删除行 视图 xtensor      更新时间:2023-10-16

我有一个 2D 张量视图,我想从中删除一条具有已知索引的行。有了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());