问题标签 [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.
python - 在 python 中导入 scipy.spatial.distance 时出错
当我在 ubuntu 14.04 中运行这段代码时,我想用 scipy.spatial.distance 计算数组的余弦距离。但这让我在导入 scipy.spatial.distance 时出错。
它抛出这个错误,
我正在使用 pip 的虚拟环境。有人能帮我吗。提前致谢。
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 为什么这样做或如何解决它,请告诉我您为从点云制作高质量网格所做的工作
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也有这样的问题。
python - 智能计算距离(稀疏?)numpy.meshgrid
我想计算常规 3D 网格上每对节点之间的距离。网格可能很大,所以我想优化计算(CPU 特权)。
经过多次测试,我放弃了仅对python2方便的'scitools'模块,并使用了numpy.meshgrid()和scipy.spatial.distance.pdist()的组合。例如,对于 20x20x20 网格:
优化了吗?
第一个'也许这是要走的路......':我看到meshgrid中有一个'sparse'选项,所以我很乐意使用
而不是
事实上,我什至可以将稀疏形状保留在内存中,因为它在代码的后面会很方便。但是我没有找到令人满意的语法来将 pdist() 与稀疏网格网格结合起来。
python-3.x - 加快查找最近点并在 python 中对它们进行排序
我在 2D 空间中有 N 个点(N 行,2 列),我想为(x_n,y_n)
点集中的每个点找到最近的 k 个点,然后对它们进行排序。这是用于此目的的代码。我想加快以下代码:
我的样本数据如下:
我也尝试过 scipy.spatial.KDTree 中的函数,但没有得到好的结果。任何帮助,将不胜感激。
python - 问题:相关性总是给出 nan 值
我是 python 的新手并尝试执行以下代码:
但是我得到了nan,为什么?
请帮我解决一下这个。
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