[NumPy-Tickets] [NumPy] #1814: dtype field names cannot be unicode
NumPy Trac
numpy-tickets@scipy....
Fri Apr 29 03:01:49 CDT 2011
#1814: dtype field names cannot be unicode
---------------------------------------+------------------------------------
Reporter: Jon Olav Vik | Owner: somebody
Type: enhancement | Status: new
Priority: normal | Milestone: Unscheduled
Component: numpy.core | Version: 1.5.1
Keywords: unicode record field name |
---------------------------------------+------------------------------------
Is there a reason why Unicode strings are not accepted as field names for
record arrays?
{{{
>>> np.dtype([("a", int)])
dtype([('a', '<i4')])
>>> np.dtype([(u"a", int)])
TypeError: data type not understood
}}}
A workaround is .encode("ascii").
{{{
>>> np.dtype([(u"a".encode("ascii"), int)])
dtype([('a', '<i4')])
}}}
It is okay for the type specification to be Unicode.
{{{
>>> np.dtype([("a", u"S2")])
dtype([('a', '|S2')])}}}
}}}
I came across this while building a record array from data in a Microsoft
Excel spreadsheet using pythoncom and win32com. Converting to ascii isn't
too much of a hassle, but maybe it wouldn't be difficult to allow Unicode
strings as field names?
--
Ticket URL: <http://projects.scipy.org/numpy/ticket/1814>
NumPy <http://projects.scipy.org/numpy>
My example project
More information about the NumPy-Tickets
mailing list