空间算法和数据结构 (scipy.spatial
)#
空间变换#
这些内容包含在 scipy.spatial.transform
子模块中。
最近邻查询#
距离度量#
距离度量包含在 scipy.spatial.distance
子模块中。
Delaunay 三角剖分,凸包,和 Voronoi 图#
|
N 维中的 Delaunay 三角剖分。 |
|
N 维空间中的凸包。 |
|
N 维的 Voronoi 图。 |
|
球面上的Voronoi图。 |
|
N 维中的半空间交集。 |
绘图助手#
|
在二维空间中绘制给定的Delaunay三角剖分 |
|
在二维平面上绘制给定的凸包图 |
|
在二维平面上绘制给定的Voronoi图 |
参见
单纯形表示#
在Delaunay细分(N维单纯形)、凸包面和Voronoi脊(N-1维单纯形)中出现的单纯形(三角形、四面体等)以下列方案表示:
tess = Delaunay(points)
hull = ConvexHull(points)
voro = Voronoi(points)
# coordinates of the jth vertex of the ith simplex
tess.points[tess.simplices[i, j], :] # tessellation element
hull.points[hull.simplices[i, j], :] # convex hull facet
voro.vertices[voro.ridge_vertices[i, j], :] # ridge between Voronoi cells
对于Delaunay三角剖分和凸包,单纯形的邻域结构满足以下条件:tess.neighbors[i,j]
是第i个单纯形的邻接单纯形,相对于第 j
顶点。如果没有邻接单纯形,则为-1。
凸包面也定义了一个超平面方程:
(hull.equations[i,:-1] * coord).sum() + hull.equations[i,-1] == 0
Delaunay 三角剖分的类似超平面方程对应于相应 N+1-D 抛物面上凸包的各个面。
Delaunay 三角剖分对象提供了一种方法来定位包含给定点的单纯形,以及重心坐标计算。
函数#
|
查找包含给定点的单纯形。 |
|
计算距离矩阵。 |
|
计算两个数组之间的 L**p 距离。 |
|
计算两个数组之间 L**p 距离的 p 次幂。 |
|
Procrustes 分析,用于两组数据相似性检验的方法。 |
|
几何球面线性插值。 |