簡體   English   中英

如何解決“ TypeError:float()參數必須為字符串或數字,而不是'zip'的錯誤”

[英]how to solve the error of “TypeError: float() argument must be a string or a number, not '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)

在這里,我正面臨波紋管問題,它反映了我在

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

kmeans=KMeans(n_clusters=2)

kmeans.fit(X)

您只需要將其轉換為np.array可以理解的數據類型。 因此,例如,這應該工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM