@@ -901,12 +901,12 @@ def _cook_nd_args(a, s=None, axes=None, invreal=0):
901901 return s , axes
902902
903903
904- def _iter_fftnd (a , s = None , axes = None , function = fft , overwrite_arg = False , scale_function = lambda n : 1.0 ):
904+ def _iter_fftnd (a , s = None , axes = None , function = fft , overwrite_arg = False , scale_function = lambda n , ind : 1.0 ):
905905 a = np .asarray (a )
906906 s , axes = _init_nd_shape_and_axes (a , s , axes )
907907 ovwr = overwrite_arg
908908 for ii in reversed (range (len (axes ))):
909- a = function (a , n = s [ii ], axis = axes [ii ], overwrite_x = ovwr , forward_scale = scale_function (s [ii ]))
909+ a = function (a , n = s [ii ], axis = axes [ii ], overwrite_x = ovwr , forward_scale = scale_function (s [ii ], ii ))
910910 ovwr = True
911911 return a
912912
@@ -1093,9 +1093,9 @@ def _fftnd_impl(x, shape=None, axes=None, overwrite_x=False, direction=+1, doubl
10931093 res
10941094 )
10951095 else :
1096- sc = ( < object > fsc ) ** ( 1 / x . ndim )
1096+ sc = < object > fsc
10971097 return _iter_fftnd (x , s = shape , axes = axes ,
1098- overwrite_arg = overwrite_x , scale_function = lambda n : sc ,
1098+ overwrite_arg = overwrite_x , scale_function = lambda n , i : sc if i == 0 else 1. ,
10991099 function = fft if direction == 1 else ifft )
11001100
11011101
0 commit comments