mkl_fft icon indicating copy to clipboard operation
mkl_fft copied to clipboard

`fftn` of zero size arrays

Open vtavana opened this issue 7 months ago • 0 comments

Following example returns an empty array

#  Name        Version   Build              Channel
# ────────────────────────────────────────────────────
#  numpy       1.26.4   py311h689b997_3  intel  
#  numpy-base  1.26.4   py311h913173e_3  intel
#  mkl_fft  1.3.8    py311h977b55c_72  intel

import numpy
a=numpy.ones((2,0,4))
numpy.fft.fftn(a)
# array([], shape=(2, 0, 4), dtype=complex128)

numpy.fft.fftn(a, axes=(1,))
# array([], shape=(2, 0, 4), dtype=complex128)

while stock NumPy raises a ValueError

#  Name  Version   Build              Channel
# ──────────────────────────────────────────────
#  numpy  1.26.4   py312heda63a1_0  conda-forge

import numpy
a=numpy.ones((2,0,4))
numpy.fft.fftn(a)
# ValueError: Invalid number of FFT data points (0) specified.

numpy.fft.fftn(a, axes=(1,))
# ValueError: Invalid number of FFT data points (0) specified.

vtavana avatar Jul 18 '24 19:07 vtavana