[Numpy-discussion] Some inconsistency in numarray.records format support
Francesc Altet
faltet at carabos.com
Tue Jan 17 08:21:01 EST 2006
Hi,
When building recarrays in numpy following the numarray convention:
In [2]: numpy.zeros((3,), dtype='u1')
Out[2]: array([0, 0, 0], dtype=uint8)
In [3]: numpy.zeros((3,), dtype='u1,f4')
Out[3]: array([(0, 0.0), (0, 0.0), (0, 0.0)], dtype=(void,5))
In [4]: numpy.zeros((3,), dtype='2u1,f4')
Out[4]:
array([(array([0, 0], dtype=uint8), 0.0),
(array([0, 0], dtype=uint8), 0.0), (array([0, 0], dtype=uint8), 0.0)],
dtype=(void,6))
In [7]: numpy.zeros((3,), dtype='(2,)u1,f4')
Out[7]:
array([(array([0, 0], dtype=uint8), 0.0),
(array([0, 0], dtype=uint8), 0.0), (array([0, 0], dtype=uint8), 0.0)],
dtype=(void,6))
So far so good, but
In [5]: numpy.zeros((3,), dtype='2u1')
---------------------------------------------------------------------------
exceptions.TypeError Traceback (most recent
call last)
/home/faltet/python.nobackup/numpy/<ipython console>
TypeError: data type not understood
Also:
In [6]: numpy.zeros((3,), dtype='(2,)u1')
---------------------------------------------------------------------------
exceptions.ValueError Traceback (most recent
call last)
/home/faltet/python.nobackup/numpy/<ipython console>
/usr/lib/python2.4/site-packages/numpy/core/_internal.py in _commastring(astr)
296 res = _split(astr)
297 if (len(res)) == 1:
--> 298 raise ValueError, "no commas present"
299 result = []
300 for k,item in enumerate(res):
ValueError: no commas present
Perhaps this is the same case as defining tables with just one column?
--
>0,0< Francesc Altet http://www.carabos.com/
V V Cárabos Coop. V. Enjoy Data
"-"
More information about the NumPy-Discussion
mailing list