[Numpy-discussion] Is the Python types module superfluous?

Colin J. Williams cjw at sympatico.ca
Tue Feb 7 10:02:15 EST 2006

Travis Oliphant wrote:

> Gerard Vermeulen wrote:
>> On Wed, 01 Feb 2006 11:15:09 -0500
>> "Colin J. Williams" <cjw at sympatico.ca> wrote:
>> [ currently numpy uses ndarray, with synonym ArrayType, for a 
>> multidimensional array ]
>>> [Dbg]>>> import types
>>> [Dbg]>>> dir(types)
>>> ['BooleanType', 'BufferType', 'BuiltinFunctionType',
>>> 'BuiltinMethodType', 'ClassType', 'CodeType', 'ComplexType',
>>> 'DictProxyType', 'DictType', 'DictionaryType', 'EllipsisType',
>>> 'FileType', 'FloatType', 'FrameType', 'FunctionType', 'GeneratorType',
>>> 'Instance
>>> Type', 'IntType', 'LambdaType', 'ListType', 'LongType', 'MethodType',
>>> 'ModuleType', 'NoneType', 'NotImplementedType', 'ObjectType',
>>> 'SliceType', 'StringType', 'StringTypes', 'TracebackType', 'TupleType',
>>> 'TypeType', 'UnboundMethodType', 'UnicodeType', 'XRan
>>> geType', '__builtins__', '__doc__', '__file__', '__name__']
>>> [Dbg]>>>
>> Isn't the types module becoming superfluous?
> That's the point I was trying to make.  ArrayType is to ndarray as 
> DictionaryType is to dict.  My understanding is that the use of 
> types.DictionaryType is discouraged.
> -Travis
I was simply trying to suggest that the name ArrayType is more
appropriate name that ndbigarray or ndarray for the multidimensional
array.  Since the intent is, in the long run, to integrate numpy with
the Python distribution, the use of a name in the style of the existing
Python types would appear to be better.

Is the types module becoming superfluous?  I've cross posted to c.l.p to
seek information on this.

Colin W.

More information about the NumPy-Discussion mailing list