1
我想在座標列表上運行聚類分析。我想使用scipy.cluster.hierarchy.fclusterdata。如何從座標中創建一個適當的n乘m數據矩陣?創建scipy.cluster.hierarchy.fclusterdata的矩陣
我的目錄看起來是這樣的:
list=[[1,2],[3,4],[5,6]]
我想在座標列表上運行聚類分析。我想使用scipy.cluster.hierarchy.fclusterdata。如何從座標中創建一個適當的n乘m數據矩陣?創建scipy.cluster.hierarchy.fclusterdata的矩陣
我的目錄看起來是這樣的:
list=[[1,2],[3,4],[5,6]]
按照documentation,fclusterdata採取與形狀的陣列(N,M),其中n是觀測且m的數量是給定的數據的尺寸點。
如果您將您的列表傳遞給numpy.array
,則數據將以正確的形狀排列。
>>> np.array([[1, 2], [3, 4], [5, 6]]).shape
(3, 2)
謝謝。我嘗試在列表上運行scipy.cluster.hierarchy.fclusterdata:spcluster.hierarchy.fclusterdata(list,10.0,method ='ward'),但出現以下錯誤:File「/appl64/python2.7.3/lib/python2 (原始觀測數據爲「有效方法」 ValueError:省略原始觀測數據時的有效方法爲'single', 'complete','weighted'和'average'。我現在做錯了什麼? – Groznyj 2013-04-30 19:31:23
什麼是''list''?應該是你的數據是一個numpy數組的形式,你絕對不應該命名這個變量''list''。 – 2013-04-30 19:48:55
對不起,這是我的數據(正確的形式),並且在實際的程序中它的名字是正確的,我只是使用'list'作爲例子 – Groznyj 2013-04-30 20:44:22