@邹博机器学习第12次课程用python3.5总是报错,向老师求教,

源码def iris_type(s):
    it = {'Iris-setosa': 0, 'Iris-versicolor': 1, 'Iris-virginica': 2}
    return it[s]

# 'sepal length', 'sepal width', 'petal length', 'petal width'
iris_feature = u'花萼长度', u'花萼宽度', u'花瓣长度', u'花瓣宽度'

if __name__ == "__main__":
    mpl.rcParams['font.sans-serif'] = [u'SimHei']  # 黑体 FangSong/KaiTi
    mpl.rcParams['axes.unicode_minus'] = False

    path = '..\\10.Regression\\10.iris.data'  # 数据文件路径
    data = np.loadtxt(path, dtype=float, delimiter=',', converters={4: iris_type}).astype(str)
    x_prime, y = np.split(data, (4,), axis=1)
错误
File "D:/machinelearning/ML/12.RandomForest/12.2.Iris_DecisionTree_Enum.py", line 12, in iris_type
    return it[s]

KeyError: b'Iris-setosa'
说明
使用np.loadtxt(  ).astype(str)也没有用
请老师在白忙之中给与解答

Ivvvy

赞同来自: Andychern Costner adameva123

def iris_type(s):
    it = {b'Iris-setosa': 0, b'Iris-versicolor': 1, b'Iris-virginica': 2}
    return it[s]

邹博 - 计算机科学博士,深谙机器学习算法原理

赞同来自:

已经解决了没? 课程《机器学习升级版III》的配套代码,我是在Python2.7上完成的呀。

ricklxf

赞同来自:

我用python3.5也出现了同样的问题,请问你现在解决了吗

邹博 - 计算机科学博士,深谙机器学习算法原理

赞同来自:

现在我把所有代码都在3.5上重新写了一遍。现在是同时提供2.7和3.5的版本的,也可以多有个参考。

高泽伦

赞同来自:

解决了吗?  

要回复问题请先登录注册