问题标签 [scipy-spatial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2663 浏览

python - 在 python 中导入 scipy.spatial.distance 时出错

当我在 ubuntu 14.04 中运行这段代码时,我想用 scipy.spatial.distance 计算数组的余弦距离。但这让我在导入 scipy.spatial.distance 时出错。

它抛出这个错误,

我正在使用 pip 的虚拟环境。有人能帮我吗。提前致谢。

0 投票
1 回答
694 浏览

python - 如何从 scipy.spatial.Voronoi 获取边界会合点的坐标

我正在使用 scipy.spatial.Voronoi 来计算 Voronoi 图:

我收到以下图表:

Voronoi 图

如何获取橙色点的坐标?似乎没有(至少记录在案)它的属性。

动机:我的目标是计算没有蓝点的最大圆圈。所以我打算计算每个橙色和蓝色点之间的距离。然后我将检查每个橙色点并选择一个具有最高最小距离值的点。它将是我的目标圈子的中心。也许没有Voronoi还有其他方法可以做到这一点?

0 投票
0 回答
347 浏览

python - 为什么即使没有重复的输入点,scipy.spatial.Voronoi() 也会输出零区域?

为什么有些 Voronoi 区域是空的?

我有一个人的表面点云,我试图找到它的 Voronoi 图。所以我发现scipy.spatial.Voronoi(),包括一些相当不错的文档。但有时vor.regions包括空白区域,并且文档并没有完全解释它们为什么在那里。它充其量解释了与其 Delaunay 计算的关系“请注意,由于与上述 Delaunay 三角剖分类似的数值精度问题,Voronoi 区域可能比输入点少。” 但如果是这样,那只是因为 qhull 使用与用于 Delaunay 三角剖分的相似(或完全相同)的算法计算 Voronoi,才会发生这种情况。在数学上,Voronoi 区域应该为空的唯一原因是它的点是否重复

具体目标:

我希望复制本文的结果,该结果使用 Voronoi 图来计算每个输入点的法线向量。所以我可以做一个解决方法,我使用与附近点的正确计算法线相似的法线,或者我可以忽略任何给出零 Voronoi 区域的点。但我真的很想知道如何解决这些空白区域,这样我就可以尽可能多地使用输入数据。

背景和其他研究

这个答案表明Voronoi(points, qhull_options='Qbb Qc Qx')并且在文档中scipy 建议qhull_options="QJ Pp"

输入数据: http ://columbia.edu/~nxb2101/minimal_stickfig_.npy

代码:

任何形式的帮助表示赞赏;如果您不确定 qhull 为什么这样做或如何解决它,请告诉我您为从点云制作高质量网格所做的工作

0 投票
1 回答
172 浏览

python - 在指定距离/边界内获取点标签 - Python

我想获取指定距离内的点标签

我在下面粘贴了示例坐标。A1 到 A5 点是区域,P1 到 P30 点是要取出的点,它们在距离区域 10000 米范围内下降。为了更好地理解,我粘贴了图像。

坐标将在 Pandas Dataframe 中。

在此处输入图像描述

我需要结果为以下格式。

0 投票
2 回答
3021 浏览

python - ModuleNotFoundError:没有名为“空间”的模块

我在一个脚本中遇到了模块未找到错误,它的所有要求都已安装。我正在尝试导入空间库:

该库位于: C:\Users\ASUS\AppData\Local\Programs\Python\Python37\Lib\site-packages\scipy\spatial

我检查了安装的软件包pip list,没关系。我尝试在 Pycharm 项目环境中安装 spatial-lib,但无法完成:

找不到满足空间库要求的版本(来自版本:)没有找到空间库的匹配分布您使用的是 pip 版本 10.0.1,但是版本 18.1 可用。您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。

这无关紧要,因为我的点子是最新的。也许说得好,导入scipy也有这样的问题。

0 投票
2 回答
519 浏览

python - 智能计算距离(稀疏?)numpy.meshgrid

我想计算常规 3D 网格上每对节点之间的距离。网格可能很大,所以我想优化计算(CPU 特权)。

经过多次测试,我放弃了仅对python2方便的'scitools'模块,并使用了numpy.meshgrid()和scipy.spatial.distance.pdist()的组合。例如,对于 20x20x20 网格:

优化了吗?

第一个'也许这是要走的路......':我看到meshgrid中有一个'sparse'选项,所以我很乐意使用

而不是

事实上,我什至可以将稀疏形状保留在内存中,因为它在代码的后面会很方便。但是我没有找到令人满意的语法来将 pdist() 与稀疏网格网格结合起来。

0 投票
1 回答
77 浏览

python-3.x - 加快查找最近点并在 python 中对它们进行排序

我在 2D 空间中有 N 个点(N 行,2 列),我想为(x_n,y_n)点集中的每个点找到最近的 k 个点,然后对它们进行排序。这是用于此目的的代码。我想加快以下代码:

我的样本数据如下:

我也尝试过 scipy.spatial.KDTree 中的函数,但没有得到好的结果。任何帮助,将不胜感激。

0 投票
1 回答
744 浏览

python - 用孔获取numpy数组形状的边界

我正在尝试沿数组中用 1 表示的形状的边界获取点的 ndarray。我尝试使用scipy.spatial.ConvexHull,但凸包创建的边界没有考虑形状中间的孔(我也需要围绕孔的边界)。这是我试图从数组中创建的那种边界。我怎样才能解释形状上的洞?

在此处输入图像描述

带颜色的区域是应该计算边界点的区域。 在此处输入图像描述

0 投票
1 回答
121 浏览

python - 问题:相关性总是给出 nan 值

我是 python 的新手并尝试执行以下代码:

但是我得到了nan,为什么?

请帮我解决一下这个。

0 投票
2 回答
11003 浏览

python - Scipy ImportError:没有名为转换的模块

我在 ROS 中使用 python 脚本。Ros 使用 python 2.7,我使用的 scipy 版本是 0.19.1。报以下错误:

from scipy.spatial.transform import Rotation as R ImportError: No module named transform