【发布时间】:2021-11-18 18:10:46
【问题描述】:
我有一个多维数组,它是 Kmeans 输出的质心。它的大小是 (10,6)。我想在图中查看这些质心的位置,但我不知道如何在平面上绘制它们。我尝试向数组中添加一个簇列,像这样center['cluster']=clusterNumberclusterNumber 是一个包含簇号的浮点数组,但它会产生错误:
IndexError: only integers, slices (`:`), ellipsis (`...`), NumPy.newaxis (`None`) and integer or boolean arrays are valid indices
您知道问题出在哪里吗?如何绘制这个多维数组? 质心数组为:
19.6135 19.8452 19.9962 20.1065 20.1966 20.2832
26.5262 29.6227 31.4583 32.7302 33.7162 34.6274
13.3404 13.268 13.2414 13.2246 13.2134 13.2087
44.3025 47.7419 49.3674 50.5635 51.4984 52.3669
58.331 63.568 66.6059 69.222 71.03 72.5983
23.26 25.2503 26.5113 27.3892 28.0659 28.6797
38.6445 42.4035 44.3822 45.5953 46.591 47.4789
30.3485 33.8124 35.8269 37.2325 38.3075 39.2721
48.3545 53.1971 56.0548 58.1482 59.7034 61.11
34.8697 38.4072 40.2917 41.5594 42.5017 43.3741
【问题讨论】:
-
可以添加代码吗?
-
需要代码才能知道问题所在。
-
错误表明只有整数或布尔数组是有效索引,但您使用的是浮点数组。如果您不关心小数部分,可以将数组转换为 int 并重试。
标签: python arrays python-3.x list