Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 90d6bac

Browse files
committed
dtype names must be strings and not unicode in python2
1 parent c9caa48 commit 90d6bac

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

lib/matplotlib/mlab.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2387,8 +2387,10 @@ def rec_append_fields(rec, names, arrs, dtypes=None):
23872387
dtypes = dtypes * len(arrs)
23882388
else:
23892389
raise ValueError("dtypes must be None, a single dtype or a list")
2390-
2391-
newdtype = np.dtype(rec.dtype.descr + list(zip(names, dtypes)))
2390+
old_dtypes = rec.dtype.descr
2391+
if six.PY2:
2392+
old_dtypes = [(a[0].encode('utf-8'), a[1]) for a in old_dtypes]
2393+
newdtype = np.dtype(old_dtypes + list(zip(names, dtypes)))
23922394
newrec = np.recarray(rec.shape, dtype=newdtype)
23932395
for field in rec.dtype.fields:
23942396
newrec[field] = rec[field]

0 commit comments

Comments
 (0)