Numberpy Unicode-Array in eine Textdatei schreiben

Ich versuche, ein Numpy-Array, das Unicode-Elemente enthält, in eine Textdatei zu exportieren.

Bisher habe ich folgendes zum Laufen gebracht, habe aber kein Unicode-Zeichen:

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')

Wenn ich 'c' von 'maca' in 'ç' ändere, erhalte ich eine Fehlermeldung:

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')

Zurück verfolgen

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)

Wie kann ich @ einstellsavetxt von numpy, um Unicode-Zeichen zu schreiben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage