【发布时间】:2018-09-06 09:41:03
【问题描述】:
我只是在编写一个有趣的程序,但遇到了一个我无法找到解决方案的问题。 我写的代码是这样的:
import numpy as np
data= np.genfromtxt('list.txt', unpack=True, dtype=("U12", "U12"))
print(data)
'list.txt' 看起来像这样:
# random random2
foo ßaar
当我尝试运行此代码时,出现以下错误消息:
UnicodeDecodeError Traceback(最近一次调用最后一次) C:\Users\syhon\Documents\Test\test.py in () 1 将 numpy 导入为 np 2 ----> 3 data= np.genfromtxt('list.txt', unpack=True, dtype=("U12", "U12")) 4 打印(数据)
C:\Users\syhon\Anaconda3\lib\site-packages\numpy\lib\npyio.py in >genfromtxt(fname, dtype, cmets, delimiter, skip_header, skip_footer, >converters, missing_values,filling_values, usecols,名称、排除列表、>deletechars、replace_space、autostrip、区分大小写、defaultfmt、解包、>usemask、松散、invalid_raise、max_rows) 1927 dtype = np.dtype(ttype) 1928 # -> 1929 输出 = np.array(数据,dtype) 1930 如果使用掩码: 1931 如果 dtype.names:
UnicodeDecodeError:“ascii”编解码器无法解码位置 0 中的字节 0xc3:序数不在范围内(128)
但是,只要我删除 ß,代码就可以正常工作。 有没有办法保留变音符号?
【问题讨论】:
标签: python genfromtxt