我正在尝试执行K-mean算法以获得最低成本,这将导致KxN矩阵。 K的值由算法以最优成本创建的簇的数量确定。例如,K = 2意味着2个簇(或2个质心),而N是特征的数量。 K均值在K = 1到10的循环中运行,并且当针对特定K值获得最佳最优成本时,循环停止。例如,如果获得K = 2的最优成本,则返回的质心将是2xN矩阵。我想将循环返回的所有质心存储到列表中。请注意,在循环的每个增量中,K的值将改变k = K + 1。因此,我的质心返回的大小为1xN,2xN,3xN 如何将其存储到列表中,以便我可以得到这样的结果: -
List= [[10,12,13], [[10,20,30],[1,2,3]], [[5,6,9],[4,12,20],[40,50,60]],...
对于每个循环,我返回一个KxN矩阵,我想将其存储到列表中。我想稍后通过索引访问列表,比如List [i]来检索KxN矩阵。 我主要是与numpy合作。 任何建议都会有很大的帮助。
答案 0 :(得分:0)
N = 5
lst = []
for K in range(1,11):
lst.append(np.empty((K,N)))