2017-05-05 83 views
-2

我有在Python陣列由具有不同尺寸的多個不同的陣列組成,例如:k均值聚類與Sklearn蟒n維陣列

KB=[[[1,2],[2,4],[2,4,5,3],[5,4,3,2,1]],[[1,2],[2,4],[2,4,5,3], 
     [5,4,3,2,1]],........] 

基本上,陣列中的每個條目具有固定數量的可以用不同尺寸表徵的子陣列(第一個條目具有2-D,第三個條目具有4-D等等)。

現在,使用在python sklearn與k均值我得到這樣的錯誤:

array = np.array(array, dtype=dtype, order=order, copy=copy) 
    ValueError: setting an array element with a sequence. 

這由於對主陣列內的條目的不同的尺寸。

如何計算包含具有不同維度的子陣列的給定輸入的集羣?

+0

根據以下網址,這是不可能的。 http://stackoverflow.com/questions/24961233/using-scikit-learn-to-train-on-multidimensional-data –

+0

你應該發佈你的整個代碼和完整的堆棧跟蹤的錯誤。 –

+0

爲什麼你不規範化每個子數組的尺寸,比方說,通過填充它們的長度與長度相同? –

回答

0

K-means需要計算意味着

什麼會是

[1,2] 
[3,4,5,6] 

平均向量爲了計算質心,K均值需要 d維矢量場。