[Numpy-discussion] numarray: problem with numarray.records

Edward C. Jones edcjones at comcast.net
Fri Apr 29 11:26:05 EDT 2005


#! /usr/bin/env python

import numarray, numarray.strings, numarray.records

doubles = numarray.array([1.0], 'Float64')
strings = numarray.strings.array('abcdefgh', itemsize=8,
                kind=numarray.strings.RawCharArray)
print numarray.records.array(buffer=[strings, strings])
print
print numarray.records.array(buffer=[doubles, doubles])
print
print numarray.records.array(buffer=[strings, doubles])
"""
The output is:

RecArray[
('abcdefgh'),
('abcdefgh')
]

RecArray[
(1.0, 1.0)
]

Traceback (most recent call last):
   File "./mess.py", line 12, in ?
     print numarray.records.array(buffer=[strings, doubles])
   File "/usr/local/lib/python2.4/site-packages/numarray/records.py", 
line 397, in array
     byteorder=byteorder, aligned=aligned)
   File "/usr/local/lib/python2.4/site-packages/numarray/records.py", 
line 106, in fromrecords
     raise ValueError, "inconsistent data at row %d,field %d" % (row, col)
ValueError: inconsistent data at row 1,field 0

The numarray docs (11.2) say:
The first argument, buffer, may be any one of the following:
...
(5) a list of numarrays. There must be one such numarray for each field.

What is going on here?
"""




More information about the NumPy-Discussion mailing list