虚拟环境未安装numpy。sklearn依赖numpy,如果虚拟环境未安装numpy会报错。解决方案是先安装numpy,命令:
bash
pip install numpy
如果输入python --version
或python3 --version
命令,显示的Python版本却是3.10,这就表示这个虚拟环境的Python可执行文件指向的并不是虚拟环境内部的Python 3.7,很有可能是你本地其他的Python 3.10。
聚类算法在sklearn中有两种表现形式,一种是类(和我们目前为止学过的分类算法以及数据预处理方法们都一样),需要实例化,训练并使用接口和属性来调用结果。另一种是函数(function),只需要输入特征矩阵和超参数,即可返回聚类的结果和各种指标。