【问题标题】:scipy.spatial ValueError: "x must consist of vectors of length %d but has shape %s"scipy.spatial ValueError:“x 必须由长度为 %d 但形状为 %s 的向量组成”
【发布时间】:2014-12-21 06:12:26
【问题描述】:

Scipy 有一个出色的 spatial analysis 包,其中包括一个 K 维树。 我正在尝试使用查询功能并返回此错误:

ValueError: x 必须由长度为 6 但形状为 (2,) 的向量组成

有谁知道这个错误指的是什么?

通过一些谷歌搜索,我发现它具有这种通用格式:

raise ValueError("x must consist of vectors of length %d but has shape %s" % (self.m, np.shape(x)))

我相信This是源代码。

【问题讨论】:

  • 你想做什么?在不知道如何实例化 K-tree 以及使用什么查询它的情况下,很难弄清楚可能发生了什么。

标签: python scipy kdtree


【解决方案1】:

想通了:

这个特定的值错误引用了用于构建 KD 树的数组的长度。

%d 值表示用于构建 KD 树的数组的长度,%s 值表示您用于查询的类数组对象的长度。

在我的示例中,%d 的值为 6,因为我构建了一个 6 维数组。 %s 的值为 2,因为我只输入了两个坐标:(X,Y) 进行查询。

我的错误是我在构建 KD 树时不小心包含了 4 个额外的字段。现在两个值都是 2,一切都按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 2021-02-02
    • 2021-05-24
    • 2021-11-21
    相关资源
    最近更新 更多