相关疑难解决方法(0)

sklearn KMeans 不起作用,因为我只得到“NoneType”对象在非空数组上没有属性“split”

我不知道出了什么问题,但突然KMeans不再sklearn工作了,我不知道我做错了什么。有没有人遇到过这个问题或者知道我该如何解决它?

from sklearn.cluster import KMeans

kmeanModel = KMeans(n_clusters=k, random_state=0)
kmeanModel.fit(allLocations)
Run Code Online (Sandbox Code Playgroud)

allLocations看起来像这样:

array([[12.40236   , 51.38086   ],
       [12.40999   , 51.38494   ],
       [12.40599   , 51.37284   ],
       [12.28692   , 51.32039   ],
       [12.41349   , 51.34443   ], ...])
Run Code Online (Sandbox Code Playgroud)

allLocations.dtype给出dtype('float64').

scikit-learn 版本是 1.0.2,NumPy 版本是 1.22.2,我使用的是 Jupyter Notebook。

错误说:

'NoneType' object has no attribute 'split'

整个错误看起来像这样:

AttributeError                            Traceback (most recent call last)
<ipython-input-30-db8e8220c8b9> in <module>
     12 for k in K:
     13     kmeanModel = KMeans(n_clusters=k, random_state=0)
---> 14     kmeanModel.fit(allLocations)
     15 …
Run Code Online (Sandbox Code Playgroud)

python numpy scikit-learn jupyter-notebook

31
推荐指数
4
解决办法
4万
查看次数

标签 统计

jupyter-notebook ×1

numpy ×1

python ×1

scikit-learn ×1