Предположим, я пытаюсь сместить (не поразрядно) тензор значений на 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()));
после вставки nans для соответствия оригинальному размеру {{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()));
Как бы я go вставил значения NaN в тензор, следующий за шагами 1 и 2? Мне не удалось найти какие-либо методы в документации для добавления значений в конец тензора.
Или лучше создать тензор того же размера, что и original
, заполнить его NaNs, затем установите значения для соответствующих индексов на shiftvalues
?
Спасибо