【发布时间】:2020-06-20 17:45:21
【问题描述】:
假设我试图将值的张量向上移动(不是按位)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?
谢谢
【问题讨论】: