decimate#

class diffsptk.Decimation(period, start=0)[source]#

See this page for details.

Parameters:
periodint >= 1 [scalar]

Decimation period, \(P\).

startint >= 0 [scalar]

Start point, \(S\).

forward(x, dim=-1)[source]#

Decimate signal.

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

Signal.

dimint [scalar]

Dimension along which to decimate the tensors.

Returns:
yTensor [shape=(…, T/P-S, …)]

Decimated signal.

Examples

>>> x = torch.arange(9)
>>> decimate = diffsptk.Decimation(3, start=1)
>>> y = decimate(x)
>>> y
tensor([1, 4, 7])

See also

interpolate