Translates an array using sinc interpolation. For some things this makes sense, but for other signals this may not be what you want. (For example, you can get bigger values or negative stuff in your signal using this method). If you want to use bilinear interpolation, check out ndarray-warp, or if all your coordinates are integers try ndarray-translate instead.
Here is a simple example showing how to warp with 0-padding boundary conditions:
var baboon =var translate =baboon "png"
ndarray-fft can also handle periodic boundary conditions by replacing the
translate line with the following:
var baboon =var translate =translatebaboon "png"
Install using npm:
npm install ndarray-translate-fft
var translate =
shift amount in place using sinc interpolation with 0-boundary conditions.
arrayis an ndarray to translate (get mutated)
shiftis an array of numbers indicated the amount to shift by (can be a fractional number), should have the same length as
Note that due to not using an infinite amount of padding (and/or using additional corrections), the zero-padded result might not be completely accurate (but since in this case you are shifting out data anyway...).
Translates an array by
shift amount in place using periodic boundary conditions. This is exactly recoverable.
arrayis the array to translate
shiftis the amount to shift by
(c) 2013 Mikola Lysenko. MIT License