假设我试图将值的张量向上移动(不是按位)n
,然后在底部添加 NaN 以填充移位偏移量。
int n = 2;
- 原始 {{ 1., 2., 3., 4. } }
xt::xtensor_fixed<float, xt::xshape<1, 4>, xt::layout_type::column_major> original = {{ 1., 2., 3., 4. } };
- 值保持跟随
n
{{3., 4. } }的转变
auto shiftvalues = xt::view(original, xt::all(), xt::range(n, original.size()));
- 插入 nan 以匹配原始大小 {{3., 4. , nan, nan} }
(?)shiftvalues.appendBottom(std::numeric_limits<double>::quiet_NaN());
(?)shiftvalues.appendBottom(std::numeric_limits<double>::quiet_NaN());
int n = 2;
xt::xtensor_fixed<float, xt::xshape<1, 4>, xt::layout_type::column_major> original = {{ 1., 2., 3., 4. } };
auto shiftvalues = xt::view(original, xt::all(), xt::range(n, original.size()));
按照步骤 1 和 2,我将如何将 NaN 值插入到张量中?我无法在文档中找到将值附加到张量底部的任何方法。
或者创建一个与 相同大小的张量,original
用 NaN 填充它,然后将适当索引处的值设置为会更好shiftvalues
吗?
谢谢