【问题标题】:How do I plot a multidimensional array?如何绘制多维数组?
【发布时间】: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


【解决方案1】:

查看数组的形状,只有 10 或 6 个质心才有意义(取决于代码的逻辑)。也就是说,每个质心只能有 6 或 10 个维度(同样,取决于代码的逻辑),这是一个问题,因为我们的大脑最多只能观察 3 个维度。但是,您可以通过应用投影来了解质心在 3 维中的样子。看看这个question,了解如何做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    相关资源
    最近更新 更多