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 でした。値は 2 でした。これは、クエリへ%sの 2 つの座標のみを入力したためです。(X,Y)

私の誤りは、KD ツリーを構築するときに誤って 4 つの余分なフィールドを含めてしまったことです。両方の値が 2 になったので、すべてが期待どおりに機能します。

于 2013-01-10T20:11:34.000 に答える