librosa.util.fix_length
- librosa.util.fix_length(data, *, size, axis=-1, **kwargs)[source]
 Fix the length an array
datato exactlysizealong a target axis.If
data.shape[axis] < n, pad according to the provided kwargs. By default,datais padded with trailing zeros.- Parameters:
 - datanp.ndarray
 array to be length-adjusted
- sizeint >= 0 [scalar]
 desired length of the array
- axisint, <= data.ndim
 axis along which to fix length
- **kwargsadditional keyword arguments
 Parameters to
np.pad
- Returns:
 - data_fixednp.ndarray [shape=data.shape]
 dataeither trimmed or padded to lengthsizealong the specified axis.
See also
Examples
>>> y = np.arange(7) >>> # Default: pad with zeros >>> librosa.util.fix_length(y, size=10) array([0, 1, 2, 3, 4, 5, 6, 0, 0, 0]) >>> # Trim to a desired length >>> librosa.util.fix_length(y, size=5) array([0, 1, 2, 3, 4]) >>> # Use edge-padding instead of zeros >>> librosa.util.fix_length(y, size=10, mode='edge') array([0, 1, 2, 3, 4, 5, 6, 6, 6, 6])