librosax.fix_length

fix_length(data: Array, *, size: int, axis: int = -1, **kwargs) Array[source]

Fix the length of an array along an axis by trimming or zero-padding.

Parameters:
  • data – Input array.

  • size – Target length along axis.

  • axis – Axis to resize.

  • **kwargs – Additional arguments forwarded to jnp.pad when padding is needed. Defaults to zero-padding at the end.

Returns:

Array whose extent along axis is exactly size.

Examples

>>> librosax.fix_length(jnp.arange(7.0), size=10)
Array([0., 1., 2., 3., 4., 5., 6., 0., 0., 0.], dtype=float32)
>>> librosax.fix_length(jnp.arange(7.0), size=3)
Array([0., 1., 2.], dtype=float32)