使用np.loadtxt的ValueError

时间:2018-02-09 16:10:25

标签: python numpy

我试图用numpy从txt文件中提取数据,我收到了这个大错误:

Traceback (most recent call last):
 File "C:\Python36\machine learning\bayes_classifier.py", line 14, in 
<module>
  data = np.loadtxt(input_file, delimiter=",")
  File "C:\Python36\lib\site-packages\numpy\lib\npyio.py", line 1092, in loadtxt
for x in read_data(_loadtxt_chunksize):
File "C:\Python36\lib\site-packages\numpy\lib\npyio.py", line 1019, in read_data
items = [conv(val) for (conv, val) in zip(converters, vals)]
File "C:\Python36\lib\site-packages\numpy\lib\npyio.py", line 1019, in <listcomp>
items = [conv(val) for (conv, val) in zip(converters, vals)]
  File "C:\Python36\lib\site-packages\numpy\lib\npyio.py", line 738, in floatconv
return float(x)
ValueError: could not convert string to float: '2.18'

注意ValueError,'2.18'是什么?

以下是完整代码:

### Naïve bayes classifier ###

import numpy as np
import matplotlib.pyplot as plt
from sklearn.naive_bayes import GaussianNB
from sklearn import cross_validation

from utilities import visualize_classifier

# Input file containing data
input_file = "data_multivar_nb.txt"

# Load data from input file
data = np.loadtxt(input_file, delimiter=",")

x, y = data[:, :-1], data[:, -1]

这是文件:

file link here

0 个答案:

没有答案