如何np.genfromtxt一个utf-8文件? python3 numpy

时间:2017-11-06 21:33:01

标签: python arrays numpy unicode genfromtxt

我有一个带有这些字符的txt文件:áéíóúñ

我想用np.genfromtxt

制作一个numpy数组

并且在执行此操作时,它会显示以下错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 34: ordinal not in range(128)

如果我用文本编辑器手动打开文件并搜索并用这些字符替换这些字符,éóú,它可以很好地工作。但是,我不能搞乱数据,数组必须与正确的字符完全一致。任何想法都会有所帮助。

mydata = np.genfromtxt("data.txt",delimiter=[4,2,2,2,2,2,2,2,2,236],dtype=[np.int16,np.int8,np.int8,np.int8,np.int8,np.int8,np.int8,np.int8,np.int8,(np.str_,236)],names=["a","b","c","d","e","f","g","h","i","j"])

似乎np.genfromtxt使用'ascii',但我需要使用utf-8才能与波形符号兼容。

0 个答案:

没有答案