2

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

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

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

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

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

我相信是源代码。

4

1 回答 1

3

弄清楚了:

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

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

在我的示例中,该%d值为 6,因为我构建了一个 6 维数组。这个%s值是 2 因为我只给了它两个坐标:(X,Y)查询。

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

于 2013-01-10T20:11:34.000 回答