librosa.util.dtype_r2c
- librosa.util.dtype_r2c(d, *, default=<class 'numpy.complex64'>)[source]
Find the complex numpy dtype corresponding to a real dtype.
This is used to maintain numerical precision and memory footprint when constructing complex arrays from real-valued data (e.g. in a Fourier transform).
A float32 (single-precision) type maps to complex64, while a float64 (double-precision) maps to complex128.
- Parameters:
- dnp.dtype
The real-valued dtype to convert to complex. If
d
is a complex type already, it will be returned.- defaultnp.dtype, optional
The default complex target type, if
d
does not match a known dtype
- Returns:
- d_cnp.dtype
The complex dtype
See also
Examples
>>> librosa.util.dtype_r2c(np.float32) dtype('complex64')
>>> librosa.util.dtype_r2c(np.int16) dtype('complex64')
>>> librosa.util.dtype_r2c(np.complex128) dtype('complex128')