【已解决】如何解决Python中的NameError: name 'loadData' is not defined

MOOC-Python机器学习应用-CH1聚类-KMeans算法,参考教程课件代码执行,报错 NameError: name ‘loadData’ is not defined。
根据过往经验,这个报错说明 ‘loadData’ 没有被调用起来,可能是包没被加载,也可能是漏了某些前缀导致无法调用。
将“NameError: name ‘loadData’ is not defined”复制进浏览器搜索栏,结果并没有比较契合的解决方案,于是,在此记录。

附课程链接 https://www.icourse163.org/learn/BIT-1001872001?tid=1001965001#/learn/content?type=detail&id=1002854139&cid=1003246089
【已解决】如何解决Python中的NameError: name 'loadData' is not defined_第1张图片

尝试解决方案一:
看到一些帖子说loadData是numpy的函数,所以尝试在loadData前加上np,即np.loadData。
然而,失败,提示 AttributeError: module ‘numpy’ has no attribute ‘loadData’。

尝试解决方案二:
看了挺多帖子,没看到loadData,倒是看到很多次loadtxt,所以,会不会loadtxt可以呢?然后,loadtxt是numpy的函数,调用的时候当然要 np.loadtxt。
参考链接 https://machinelearningmastery.com/load-machine-learning-data-python/
这次,np.loadtxt没报错了,反而是要导入的文件找不到——OSError: city.txt not found.
那,可能是我没有下载这个文件,导致无法读取。(一开始我以为loadData是直接在线调用官方机器学习数据集所以不用下载到本地)
那,下载到本地试试。下载地址 https://pan.baidu.com/s/1eR7doh8

尝试解决方案三:
下载数据文件到本地,重新加载运行。这次报另一个错 ValueError: could not convert string to float: ‘北京,2959.19,730.79,749.41,513.34,467.87,1141.82,478.42,457.64’
那接下来要解决“could not convert string to float:”。
【已解决】如何解决Python中的NameError: name 'loadData' is not defined_第2张图片
【已解决】如何解决Python中的NameError: name 'loadData' is not defined_第3张图片
尝试解决方案四:
课程《MOOC-Python机器学习应用-CH1聚类-KMeans算法》刷到后面,发现人家是分步拆解的,然后loadData是自定义函数。。。我……的内心……
好了回归正传,那我们先在前面定义loadData,再试试重新运行。
【已解决】如何解决Python中的NameError: name 'loadData' is not defined_第4张图片
然后,结果是酱紫的(如下图):
好像没啥问题了。先结束。
【已解决】如何解决Python中的NameError: name 'loadData' is not defined_第5张图片
DONE。

你可能感兴趣的:(练手纠错帖集结)