Python “如何解决”的错误;TypeError:float()参数必须是字符串或数字,而不是';拉链'&引用;

Python “如何解决”的错误;TypeError:float()参数必须是字符串或数字,而不是';拉链'&引用;,python,numpy,Python,Numpy,在这里,我面对的是下面这行的问题,它反映了我在帮助下尝试的zip问题 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,10

在这里,我面对的是下面这行的问题,它反映了我在帮助下尝试的zip问题

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)

您只需要将其转换为np.array能够理解的数据类型。例如,这应该是可行的:

X=np.array(zip(x,y))  # this line is showing the 

kmeans=KMeans(n_clusters=2)

kmeans.fit(X)

在py3中,
zip
是一个未赋值的生成器。它已扩展为
列表
X=np.array(list(zip(x,y)))