从Xtensor中的视图删除行

时间:2018-07-06 15:24:46

标签: c++ numpy xtensor

我有一个2D xtensor视图,我想从中删除一条带有已知索引的线。使用numpy,有delete()方法,很容易做到。有什么类似的方法可以使用xtensor吗?

1 个答案:

答案 0 :(得分:2)

尚未,该版本应该在下一版本(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());