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
배열이 마지막 return 문으로 전달되는 것을 알고 있습니까? – rofls
'np.ndindex'가 변경되었으며 이전에 음수 치수를 지원 한 것으로 보입니다. 그러나 실패한 것은 놀랄 일이 아니지만 부정적인 차원의 오류로 실패한다는 것이 이상하다는 것을 알게되었습니다. 'array_to_query'의 모양은 무엇입니까? (그것의 알려진 문제는'np.ndindex'가 약간의 변경이 필요합니다.) – seberg
무슨 일이 일어나고 있는지 모르겠지만 numdo와 scipy의 sudo pip uninstall과 강제적 인 재설치가 트릭을 완료 한 것으로 보입니다! – isthmuses