编写python代码以将列表添加到列表中,如下所示:
mbk = MiniBatchKMeans(n_clusters=cluster_number).fit(normal_one_dataset_matrix)
labels = mbk.labels_
miniBatchKMeans_cluster_centers = mbk.cluster_centers_
center_list = []
center_list[0] = miniBatchKMeans_cluster_centers
miniBatchKMeans_cluster_centers就像:
[[ 1.35976987e-01 3.62686053e-02 1.57226220e-02 1.55101081e-01
9.22227057e-02 4.69291492e-03 6.31832469e-01 1.18909881e-01
3.98820502e-02 1.31951911e-01 7.74235425e-02]
[ 6.77025243e-02 4.98708544e-02 1.35180194e-02 1.87703505e-01
8.38242136e-02 5.39580583e-03 2.70955680e-01 2.70501184e-01
6.28647087e-02 2.05018029e-01 1.90661340e-01]
[ 2.28943182e-02 1.18150568e-02 3.38147727e-03 3.76551136e-02
3.63664773e-03 3.86363636e-04 5.12753977e-02 3.60461932e-02
0.00000000e+00 8.47871989e-01 6.48064205e-02]]
运行时,它出错:
File "F:/MyDocument/F/My Document/Training/Python/PyCharmProject/FaceBookCrawl/FB_group_user_stability.py", line 47, in minibatchkmeansClustering_no_gender
center_list[0] = miniBatchKMeans_cluster_centers
IndexError: list assignment index out of range
你可以告诉我原因以及如何解决它
答案 0 :(得分:2)
这里有空列表
center_list = []
您可以做的是按以下方式附加到该列表。
center_list.append(miniBatchKMeans_cluster_centers)
答案 1 :(得分:1)
这应该这样做 -
center_list.append(miniBatchKMeans_cluster_centers)
这是在列表中添加元素的标准方法。
答案 2 :(得分:0)
当您尝试为center_list[0]
分配值时,它会为您提供IndexError
,因为center_list为空,它没有0
。项目
你可以这样做:
center_list = [miniBatchKMeans_cluster_centers]