Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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)))
我相信这是源代码。
弄清楚了:
这个特定的值错误引用了用于构建 KD 树的数组的长度。
该%d值表示用于构建 KD 树%s的数组的长度,该值表示您用于查询的类数组对象的长度。
%d
%s
在我的示例中,该%d值为 6,因为我构建了一个 6 维数组。这个%s值是 2 因为我只给了它两个坐标:(X,Y)查询。
(X,Y)
我的错误是我在构建 KD 树时不小心包含了 4 个额外的字段。现在两个值都是 2,一切都按预期工作。