[Numpy-discussion] non-contiguous array error
Robert Kern
robert.kern@gmail....
Sun Feb 10 20:04:41 CST 2008
On Feb 10, 2008 7:43 PM, Brad Malone <brad.malone@gmail.com> 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
More information about the Numpy-discussion
mailing list