Indexing Xtenor返回指示值为NaN的位置
假设我有一个张量:Indexing Xtenor返回指示值为NaN的位置,indexing,nan,xtensor,Indexing,Nan,Xtensor,假设我有一个张量: xt::xtensor_fixed<float, xt::xshape<1, 4>, xt::layout_type::column_major> withnans = { {3, std::numeric_limits<double>::quiet_NaN(), 4, std::numeric_limits<double>::quiet_NaN()} }; xt::xtensor\u用nans固定= {3,std::num
xt::xtensor_fixed<float, xt::xshape<1, 4>, xt::layout_type::column_major> withnans =
{ {3, std::numeric_limits<double>::quiet_NaN(), 4, std::numeric_limits<double>::quiet_NaN()} };
xt::xtensor\u用nans固定=
{3,std::numeric_limits::quiet_NaN(),4,std::numeric_limits::quiet_NaN()};
i、 e.{{3,nan,4,nan}
我想返回存在nan的位置(索引)
{1,3}
在xtensor中我将如何执行此操作?没关系
xt::xtensor_fixed<float, xt::xshape<1, 4>, xt::layout_type::column_major> withnans =
{ {3, std::numeric_limits<double>::quiet_NaN(), 4, std::numeric_limits<double>::quiet_NaN()} };
std::cout << xt::flatten_indices(xt::argwhere(xt::isnan(xt::flatten(withnans)))) << std::endl;
xt::xtensor\u用nans固定=
{3,std::numeric_limits::quiet_NaN(),4,std::numeric_limits::quiet_NaN()};
std::我是否可以认为问题(和答案)在不覆盖默认布局的情况下更具可读性,或者xtensor\u fixed
。