Scipy KD-дерево реализации бросает "отрицательные измерения"
По-видимому, я получаю следующую ошибку каждый раз, когда пытаюсь сделать что-либо, включающее kd-дерево. Как ни странно, всего несколько дней назад этот самый код работал нормально, и он все еще отлично работает на компьютере моего коллеги (мы используем тот же репо).
Кажется, это происходит независимо от того, что я передаю.
Кто-нибудь может предложить какие-либо идеи?
File "filename.py", line 69, in methodname
get_index = self.kd_tree.query(array_to_query)
File "/Library/Python/2.7/site-packages/scipy-0.12.0.dev_ddd617d_20120920-py2.7-macosx-10.8-x86_64.egg/scipy/spatial/kdtree.py", line 425, in query
for c in np.ndindex(retshape):
File "/Library/Python/2.7/site-packages/numpy-1.8.0.dev_9597b1f_20120920-py2.7-macosx-10.8-x86_64.egg/numpy/lib/index_tricks.py", line 536, in __init__
x = as_strided(_nx.zeros(1), shape=shape, strides=_nx.zeros_like(shape))
File "/Library/Python/2.7/site-packages/numpy-1.8.0.dev_9597b1f_20120920-py2.7-macosx-10.8-x86_64.egg/numpy/lib/stride_tricks.py", line 28, in as_strided
return np.asarray(DummyArray(interface, base=x))
File "/Library/Python/2.7/site-packages/numpy-1.8.0.dev_9597b1f_20120920-py2.7-macosx-10.8-x86_64.egg/numpy/core/numeric.py", line 320, in asarray
return array(a, dtype, copy=False, order=order)
ValueError: negative dimensions are not allowed
1 ответ
Решение
Никогда не узнал ответа, но принудительная переустановка numpy и scipy устранила проблему.