[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

AltStyle によって変換されたページ (->オリジナル) /