[Python-Dev] Pre-PEP: Allow Empty Subscript List Without Parentheses

Alex Martelli aleaxit at gmail.com
Sat Jun 10 05:25:31 CEST 2006


On Jun 9, 2006, at 4:55 PM, Greg Ewing wrote:
    ...
> Think about how you get from an N dimensional array to
> an N-1 dimensional array: you index it, e.g.
>
>   A2 = [[1, 2], [3, 4]] # a 2D array
>
>   A1 = A2[1] # a 1D array
>
>   A0 = A1[1] # a 0D array???
>
>   print A0
>
> What do you think this will print?

Don't confuse arrays with lists...:

 >>> A2 = Numeric.array([[1, 2], [3, 4]], Numeric.Float32)
 >>> A1 = A2[1]
 >>> A0 = A1[1]
 >>> type(A0)
<type 'array'>
 >>>

It doesn't work the same if you specify Numeric.Float64 instead -- an  
ancient wart of Numeric, of course.  Still, Numeric and its  
descendants are "the" way in Python to get multi-dimensional arrays,  
since the stdlib's array module only supports one-dimensional ones,  
and lists are not arrays.


Alex



More information about the Python-Dev mailing list