gpt4 book ai didi

python - k-means 上 sklearn 中的 dtype 不匹配

转载 作者:太空狗 更新时间:2023-10-30 00:17:30 25 4
gpt4 key购买 nike

我正在尝试运行此问题的第一个答案 Python Relating k-means cluster to instance但是我收到以下错误:

Traceback (most recent call last):
File "test.py", line 16, in <module>
model = sklearn.cluster.k_means(a, clust_centers)
File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.14.1-py2.7-linux-i686.egg/sklearn/cluster/k_means_.py", line 267, in k_means
x_squared_norms=x_squared_norms, random_state=random_state)
File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.14.1-py2.7-linux-i686.egg/sklearn/cluster/k_means_.py", line 386, in _kmeans_single
centers = _k_means._centers_dense(X, labels, n_clusters, distances)
File "_k_means.pyx", line 280, in sklearn.cluster._k_means._centers_dense (sklearn/cluster/_k_means.c:4268)
ValueError: Buffer dtype mismatch, expected 'DOUBLE' but got 'float'

当我第一次运行这个程序时,它成功了。但随后的运行因该错误而失败。

系统规范:

Python 2.7.3(默认,2013 年 9 月 26 日,20:08:41)
Linux2 上的 [GCC 4.6.3]

numpy.__version__
'1.8.0'

sklearn.__version__
'0.14.1'

ubuntu 12.04

最佳答案

我在尝试对自己的数据运行 k-means 时遇到了这个问题。创建一个数据类型为“double”的新数组解决了我的问题。

array_double = np.array(a, dtype=np.double)

我的数据之前存储为“float32”。

关于python - k-means 上 sklearn 中的 dtype 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21220131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com