我試圖使用k均值聚類在SciPy的,正是一個在座:清單ndarray
我所試圖做的是要轉換列表的列表,如以下:
data without_x[
[0, 0, 0, 0, 0, 0, 0, 20.0, 1.0, 48.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1224.0, 125.5, 3156.0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 22.5, 56.0, 41.5, 85.5, 0, 0, 0, 0, 0, 0, 0, 0, 1495.0, 3496.5, 2715.0, 5566.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
]
爲了與Kmeans方法一起使用它。當我嘗試將列表列表轉換爲ndarray時,我得到一個空數組,從而排除了整個分析。 ndarray的長度是可變的,它取決於收集的樣本數量。但我可以很容易地與 len(data_without_x)
以下是返回空列表的代碼片段。
import numpy as np
import "other functions"
data, data_without_x = data_preparation.generate_sampled_pdf()
nodes_stats, k, list_of_list= result_som.get_number_k()
data_array = np.array(data_without_x)
whitened = whiten(data_array)
centroids, distortion = kmeans(whitened, int(k), iter=100000)
,這就是我得到的輸出只是一個簡單的日誌文件保存:
___________________________
this is the data array[[ 0. 0. 0. ..., 0. 0. 0.]
[ 0. 0. 0. ..., 0. 0. 0.]
[ 0. 0. 0. ..., 0. 0. 0.]
...,
[ 0. 0. 0. ..., 0. 0. 0.]
[ 0. 0. 0. ..., 0. 0. 0.]
[ 0. 0. 0. ..., 0. 0. 0.]]
___________________________
This is the whitened array[[ nan nan nan ..., nan nan nan]
[ nan nan nan ..., nan nan nan]
[ nan nan nan ..., nan nan nan]
...,
[ nan nan nan ..., nan nan nan]
[ nan nan nan ..., nan nan nan]
[ nan nan nan ..., nan nan nan]]
___________________________
沒有任何人有一個會發生什麼線索,當我嘗試列表列表轉換成numpy的.array?
感謝您的幫助
嘗試'print(np.abs(data_array).sum())'看看數組是否真的是空的。字符串表示不顯示全部。 –
輸出到上面的行不是零是2099918.5 ...這意味着它不是空的......那我爲什麼會得到這樣的結果? – MixturaDementiae
它返回TRUE – MixturaDementiae