Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Scipy kd树实现抛出“;“负维”;_Python_Numpy_Scipy_Kdtree - Fatal编程技术网

Python Scipy 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

每次我尝试做任何涉及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

从未找到答案,但强制重新安装numpy和scipy解决了问题。

您知道传递到上一个return语句的数组是什么吗?np.ndindex发生了更改。以前似乎确实支持负维。然而,虽然它的失败并不令人惊讶,但我觉得奇怪的是,它的失败带有负维度错误。数组到查询的形状是什么?(这是一个已知的问题,
np.ndindex
需要一些更改)我不确定发生了什么,但是一个sudo-pip卸载numpy和scipy并强制重新安装两者似乎已经成功了!数组如何具有负维?