Escribir una matriz unicode numpy en un archivo de texto
Estoy tratando de exportar una matriz numpy que contiene elementos unicode a un archivo de texto.
Hasta ahora tengo lo siguiente para trabajar, pero no tiene ningún carácter unicode:
import numpy as np
array_unicode=np.array([u'maca' u'banana',u'morango'])
with open('array_unicode.txt','wb') as f:
np.savetxt(f,array_unicode,fmt='%s')
Si cambio 'c' de 'maca' a 'ç' me sale un error:
import numpy as np
array_unicode=np.array([u'maça' u'banana',u'morango'])
with open('array_unicode.txt','wb') as f:
np.savetxt(f,array_unicode,fmt='%s')
Rastrear:
Traceback (most recent call last):
File "<ipython-input-48-24ff7992bd4c>", line 8, in <module>
np.savetxt(f,array_unicode,fmt='%s')
File "C:\Anaconda2\lib\site-packages\numpy\lib\npyio.py", line 1158, in savetxt
fh.write(asbytes(format % tuple(row) + newline))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe7' in position 2: ordinal not in range(128)
¿Cómo puedo configurarsavetxt
de numpy para escribir caracteres unicode?