如何解决“ TypeError:float()参数必须为字符串或数字,而不是“ zip”的错误”的错误

时间:2019-08-06 17:18:37

标签: python numpy

import sys

print(sys.version)

import numpy as np

from sklearn.cluster import KMeans 

mean1=[np.random.randint(50),np.random.randint(50)]

mean2=[np.random.randint(50),np.random.randint(50)]

cov = [[100,0],[0,100]]

x1,y1= np.random.multivariate_normal(mean1,cov,100).T

x2,y2= np.random.multivariate_normal(mean2,cov,100).T

x=np.append(x1,x2)

y=np.append(y1,y2)

在这里,我面临的问题是波纹管,它反映了我在

的帮助下尝试过的zip问题
X=np.array(zip(x,y))  # this line is showing the 

kmeans=KMeans(n_clusters=2)

kmeans.fit(X)

1 个答案:

答案 0 :(得分:0)

您只需要将其转换为np.array可以理解的数据类型。因此,例如,这应该工作:

X=np.array(list(zip(x,y)))