[Numpy-discussion] non-contiguous array error

2008-02-10 Thread Brad Malone
Hi, I am receiving a AttributeError: incompatible shape for a
non-contiguous array error.  A quick illustration of the type of code
that gives me the error is shown below:

from numpy import *
list=[i for i in range(0,27)]
c=array(list)
c.shape=(3,3,3)
d=fft.fftn(c)
d.shape=(27)
error here


I suppose this has something to do with the fact that the fourier
transform of c has imaginary parts, which affects the way the
information is stored in memory, and this messed up the call to
.shape?

Is there another way to do this, or will I need to rewrite this
section of my code?

Thanks for all you do,
Brad
___
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://projects.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] non-contiguous array error

2008-02-10 Thread Robert Kern
On Feb 10, 2008 7:43 PM, Brad Malone [EMAIL PROTECTED] wrote:
 Hi, I am receiving a AttributeError: incompatible shape for a
 non-contiguous array error.  A quick illustration of the type of code
 that gives me the error is shown below:
 
 from numpy import *
 list=[i for i in range(0,27)]
 c=array(list)
 c.shape=(3,3,3)
 d=fft.fftn(c)
 d.shape=(27)
 error here
 

 I suppose this has something to do with the fact that the fourier
 transform of c has imaginary parts, which affects the way the
 information is stored in memory, and this messed up the call to
 .shape?

No. The problem is that (27) is not a tuple. Parentheses are also
used for grouping expressions in Python, so a single-element tuple
needs a comma to disambiguate. You want d.shape = (27,).

-- 
Robert Kern

I have come to believe that the whole world is an enigma, a harmless
enigma that is made terrible by our own mad attempt to interpret it as
though it had an underlying truth.
  -- Umberto Eco
___
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://projects.scipy.org/mailman/listinfo/numpy-discussion