无法将矩阵添加到元组

2024-05-05 14:24:48 发布

您现在位置:Python中文网/ 问答频道 /正文

不熟悉python和numpy,搜索并尝试了所有可能的解决方案都没有得到结果 我有一个返回2个矩阵的函数。我想创建一个或多个矩阵来保存函数返回的每个矩阵。我做过很多不同的版本,这是最接近的。我习惯java而不是python。如果执行以下操作:centroidsm[0]clustersm[0],则无法获取每个单独的数组。你知道吗

这是我的密码:

centroidsm = []
centroidsm.append([])
clustersm = []
clustersm.append([])
for k in range(2,20):
    centroids, clusters = kMeans(train, k)
    centroidsm[k].append(centroids)
    clustersm[k].append(clusters)

Tags: 函数版本numpy密码for矩阵数组java
1条回答
网友
1楼 · 发布于 2024-05-05 14:24:48

首先,我不知道为什么要在centroidsm中附加一个空数组。你应该去掉那些台词。你知道吗

第二,如果质心应该是质心矩阵的数组,则只需在for循环中调用centroidism.append(centroids)centroidsm[k].append尝试附加到索引k处的数组-一个不存在的数组)。你知道吗

centroidsm = []
clustersm = []
for k in range(2,20):
    centroids, clusters = kMeans(train, k)
    centroidsm.append(centroids)
    clustersm.append(clusters)

相关问题 更多 >