为了账号安全,请及时绑定邮箱和手机立即绑定

下面代码使用python3.5总是报错

下面代码使用python3.5总是报错

倚天杖 2019-06-11 11:15:58
源码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)也没有用
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

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


查看完整回答
反对 回复 2019-06-11
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

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

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

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

我只有老版本的代码,python3.5的代码是不是要报新的课程才有呀。

查看完整回答
反对 回复 2019-06-11
  • 2 回答
  • 0 关注
  • 956 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号