Python Scipy kd树实现抛出“;“负维”;
每次我尝试做任何涉及kd树的事情时,似乎都会出现以下错误。奇怪的是,就在几天前,这段代码还可以正常工作,而且在我同事的机器上仍然可以正常工作(我们使用的是相同的回购协议) 不管我经过什么地方,这似乎都会发生 有人能提供一些见解吗Python Scipy kd树实现抛出“;“负维”;,python,numpy,scipy,kdtree,Python,Numpy,Scipy,Kdtree,每次我尝试做任何涉及kd树的事情时,似乎都会出现以下错误。奇怪的是,就在几天前,这段代码还可以正常工作,而且在我同事的机器上仍然可以正常工作(我们使用的是相同的回购协议) 不管我经过什么地方,这似乎都会发生 有人能提供一些见解吗 File "filename.py", line 69, in methodname get_index = self.kd_tree.query(array_to_query) File "/Library/Python/2.7/site-packag
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
从未找到答案,但强制重新安装numpy和scipy解决了问题。您知道传递到上一个return语句的数组是什么吗?np.ndindex发生了更改。以前似乎确实支持负维。然而,虽然它的失败并不令人惊讶,但我觉得奇怪的是,它的失败带有负维度错误。数组到查询的形状是什么?(这是一个已知的问题,
np.ndindex
需要一些更改)我不确定发生了什么,但是一个sudo-pip卸载numpy和scipy并强制重新安装两者似乎已经成功了!数组如何具有负维?