2012-11-06 4 views
1

kd 트리와 관련된 모든 작업을 시도 할 때마다 다음과 같은 오류가 발생합니다. 이상하게도, 바로 며칠 전이 코드가 제대로 작동하고 있었고 동료의 컴퓨터에서도 계속 작동합니다 (동일한 Repo를 사용하고 있습니다)."부정적인 차원"을 던지는 Scipy kd-tree 구현

는 상관없이 내가 전달 것을.

사람이 어떤 통찰력을 제공 할 수 일어나지 않을 것 같다?

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 
+0

배열이 마지막 return 문으로 전달되는 것을 알고 있습니까? – rofls

+0

'np.ndindex'가 변경되었으며 이전에 음수 치수를 지원 한 것으로 보입니다. 그러나 실패한 것은 놀랄 일이 아니지만 부정적인 차원의 오류로 실패한다는 것이 이상하다는 것을 알게되었습니다. 'array_to_query'의 모양은 무엇입니까? (그것의 알려진 문제는'np.ndindex'가 약간의 변경이 필요합니다.) – seberg

+0

무슨 일이 일어나고 있는지 모르겠지만 numdo와 scipy의 sudo pip uninstall과 강제적 인 재설치가 트릭을 완료 한 것으로 보입니다! – isthmuses

답변

0

대답을 찾지 못했지만 강제로 numpy 및 scipy를 다시 설치하면 문제가 해결되었습니다.