从 xtensor 中的视图中删除行
Deleting row from view in xtensor
我有一个 2D xtensor 视图,我想从中删除一条具有已知索引的线。使用 numpy,有 delete() 方法,使用它很容易做到。 xtensor 有类似的方法吗?
还没有,下一个版本(0.16.5 或 0.17.0)应该可以通过 dynamic_view 和 drop_slice new 类:
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());
我有一个 2D xtensor 视图,我想从中删除一条具有已知索引的线。使用 numpy,有 delete() 方法,使用它很容易做到。 xtensor 有类似的方法吗?
还没有,下一个版本(0.16.5 或 0.17.0)应该可以通过 dynamic_view 和 drop_slice new 类:
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());