python读取txt文件时出现UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence。
代码如下:
import numpy as np
f = open("D1.txt")
f.readline() # skip the header
data = np.loadtxt(f)
X = data[:, 1:]
y = data[:, 0]
数据前两行是这样的
1 -1.23804 -1.23586 1.343341 0.062672 -0.73307 1.832252 1.33741 0.449102 -0.30353 -1.29297 2.765073 0.4606 0.133644 -0.19592
-1 -0.44289 2.247071 -0.50318 0.062672 0.965893 -0.69936 -0.3178 -0.96317 -0.30353 -1.29297 -1.19081 0.4606 0.133644 -0.19592
求大神指导错在哪啊?
'gbk' codec can't decode .......”是python 的编码问题,解决办法如下:
如果是linux系统,在py文件第一行加上 # -*- coding:utf-8 -*-;
如果是Windows系统,在py文件第一行加上 # -*- coding:cp936 -*-;
把txt的文件转换为utf8的格式,再进行读取。