On Nov 3, 10:41 pm, Felix Lawrence <fe...@physics.usyd.edu.au> wrote:
> Here's why there's a discrepancy:
> sage: import scipy.fftpack as Fourier
> sage: Fourier.ifft([95,20-25*i,-23,20+25*i])
> array([ 28.0+0.j,  29.5-0.j,   8.0+0.j,  29.5+0.j])
> sage: Fourier.ifft([95,20,-23,20])
> array([ 28.0+0.j,  29.5-0.j,   8.0+0.j,  29.5+0.j])
> sage: sage: Fourier.ifft([95,20-25j,-23,20+25j])
> array([ 28.+0.j,  42.+0.j,   8.+0.j,  17.+0.j])
>
> I encountered a similar bug in numpy last week when using
> numpy.loadtxt - any terms involving 'I' were ignored.  I think it's an
> upstream problem.  In my case I could get around it since loadtxt
> accepts a list of converters, and you send it this one:
> lambda s: complex(s.replace('i','j'))


I see - that makes sense, since numpy is a Python thing we don't need
an interface per se, and so it only accepts 'legitimate' Python
complex numbers.  I'm just surprised it doesn't throw an error in that
case!  I'm not sure upstream would say it's a problem - do you mind
asking the numpy list about this?  I am not exactly a numerical guy,
and would probably ask the wrong question :)

> Does anyone know if this is fixed in newer versions of numpy/scipy?

I bet someone could test this if they've already built 4.6.1.alpha0 !
Volunteers?

- kcrisman

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to