我正在尝试使用简单的条件过滤 2D xtensor 视图。我找到了 xt::filter 函数,但是当我使用它时,它只返回过滤视图的第一列。我需要二维过滤视图。最好的方法是什么?
我可以逐行检查条件,并自己获取所有索引,并使用 xt::view 仅显示所需的行,但我希望使用 xtensor 工具集采用更复杂的方法。
我当前的过滤器,它只返回一个方向,如下所示:
auto unfiltered = xt::view(...);
auto filtered = xt::filter(unfiltered, xt::view(unfiltered, xt::all(), 0) > tresh);
编辑:
有可能我不是很清楚。我需要一个 2D 视图,我只保留那些线,其中线的第一个元素大于阈值。