У меня есть одна проблема. У меня есть массив ArrayFire 3d, и мне нужно сдвинуть каждый срез в определенной сумме. ArrayFire поставляется с функцией для этого, но я не понимаю некоторые вещи.
код выглядит примерно так, но, похоже, он не работает, я думаю, что делаю что-то нелегальное, присваивая массив sh для f.slice (i). де массив V является сдвигом в x и y направлениях.
array shi;
shi = shift( f.slice(i) , V[0][i] , V[1][i] );
f.slice(i) = shi.copy();
Любая помощь очень ценится / * извините за мой не очень хороший английский * /
Спасибо!
Я думаю, что все, что вам нужно сделать, это:
f(span, span, i) = shift(f(span, span, i), v[0][i], v[1][i]);