interpolate#

class diffsptk.Interpolation(period, start=0, dim=-1)[source]#

See this page for details.

Parameters:
periodint >= 1

Interpolation period, \(P\).

startint >= 0

Start point, \(S\).

dimint

Dimension along which to interpolate the tensors.

forward(x)[source]#

Interpolate signal.

Parameters:
xTensor [shape=(…, T, …)]

Signal.

Returns:
outTensor [shape=(…, TxP+S, …)]

Interpolated signal.

Examples

>>> x = diffsptk.ramp(1, 3)
>>> interpolate = diffsptk.Interpolation(3, start=1)
>>> y = interpolate(x)
>>> y
tensor([0., 1., 0., 0., 2., 0., 0., 3., 0., 0.])
diffsptk.functional.interpolate(x, period=1, start=0, dim=-1)[source]#

Interpolate signal.

Parameters:
xTensor [shape=(…, T, …)]

Signal.

periodint >= 1

Interpolation period, \(P\).

startint >= 0

Start point, \(S\).

dimint

Dimension along which to interpolate the tensors.

Returns:
outTensor [shape=(…, TxP+S, …)]

Interpolated signal.

See also

decimate