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